gogglesoc.com
Open in
urlscan Pro
23.227.38.32
Public Scan
Submitted URL: https://blakstrap.com/
Effective URL: https://gogglesoc.com/
Submission: On July 21 via api from US — Scanned from DE
Effective URL: https://gogglesoc.com/
Submission: On July 21 via api from US — Scanned from DE
Form analysis
5 forms found in the DOMPOST /localization
<form method="post" action="/localization" id="nav-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="CA">
<country-selector><label class="label visually-hidden no-js-hidden" id="nav-localization-country-label">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" aria-labelledby="nav-localization-country-label">
<span class="text-start">Canada (CAD $)</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="nav-localization-country-opt-0">
<li class="custom-select__option flex items-center js-option" id="nav-localization-country-opt-0" role="option" data-value="CA" aria-selected="true">
<span class="pointer-events-none">Canada (CAD $)</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.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('nav-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="search relative search--speech" role="search" action="/search" method="get">
<label class="label visually-hidden" for="header-search">Search</label>
<script src="//gogglesoc.com/cdn/shop/t/55/assets/search-form.js?v=43677551656194261111701059088" defer="defer"></script>
<search-form class="search__form block">
<input type="hidden" name="type" value="product,page,article">
<input type="hidden" name="options[prefix]" value="last">
<input type="search" class="search__input w-full input js-search-input" id="header-search" name="q" placeholder="Browse our gogglesoc, sunnysoc & sunnystring co" data-placeholder-one="Browse our local artist collection"
data-placeholder-two="Browse our gogglesoc, sunnysoc & sunnystring collections" data-placeholder-three="Read some of the latest blogs" data-placeholder-prompts-mob="true" data-typing-speed="100" data-deleting-speed="60"
data-delay-after-deleting="500" data-delay-before-first-delete="2000" data-delay-after-word-typed="2400" role="combobox" autocomplete="off" aria-autocomplete="list" aria-controls="predictive-search-results" aria-owns="predictive-search-results"
aria-haspopup="listbox" aria-expanded="false" spellcheck="false"><button class="search__submit text-current absolute focus-inset start"><span class="visually-hidden">Search</span><svg width="21" height="23" viewBox="0 0 21 23"
fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon">
<path
d="M14.398 14.483 19 19.514l-1.186 1.014-4.59-5.017a8.317 8.317 0 0 1-4.888 1.578C3.732 17.089 0 13.369 0 8.779S3.732.472 8.336.472c4.603 0 8.335 3.72 8.335 8.307a8.265 8.265 0 0 1-2.273 5.704ZM8.336 15.53c3.74 0 6.772-3.022 6.772-6.75 0-3.729-3.031-6.75-6.772-6.75S1.563 5.051 1.563 8.78c0 3.728 3.032 6.75 6.773 6.75Z">
</path>
</svg>
</button>
<button type="button" class="search__reset text-current vertical-center absolute focus-inset js-search-reset" hidden="">
<span class="visually-hidden">Reset</span>
<svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linejoin="round" aria-hidden="true" focusable="false" role="presentation" class="icon">
<path d="M5 19 19 5M5 5l14 14"></path>
</svg>
</button><speech-search-button class="search__speech focus-inset end" tabindex="0" title="Search by voice" style="--speech-icon-color: #2eacec">
<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon">
<path fill="currentColor"
d="M17.3 11c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.49 6-3.31 6-6.72m-8.2-6.1c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2l-.01 6.2c0 .66-.53 1.2-1.19 1.2-.66 0-1.2-.54-1.2-1.2M12 14a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3 3 3 0 0 0-3 3v6a3 3 0 0 0 3 3Z">
</path>
</svg>
</speech-search-button>
<link href="//gogglesoc.com/cdn/shop/t/55/assets/speech-search.css?v=47207760375520952331701059088" rel="stylesheet" type="text/css" media="all">
<script src="//gogglesoc.com/cdn/shop/t/55/assets/speech-search.js?v=106462966657620737681701059088" defer="defer"></script>
</search-form>
<div class="js-search-results" tabindex="-1" data-predictive-search=""></div>
<span class="js-search-status visually-hidden" role="status" aria-hidden="true"></span>
</form>
POST /contact#template--21564501459227__5e69fd81-7d8b-47e9-82d8-99c42ca6ad1a-signup_form
<form method="post" action="/contact#template--21564501459227__5e69fd81-7d8b-47e9-82d8-99c42ca6ad1a-signup_form" id="template--21564501459227__5e69fd81-7d8b-47e9-82d8-99c42ca6ad1a-signup_form" accept-charset="UTF-8" class="form"><input type="hidden"
name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
<input type="hidden" name="contact[tags]" value="prospect, newsletter">
<div class="form__field">
<label class="label visually-hidden" for="template--21564501459227__5e69fd81-7d8b-47e9-82d8-99c42ca6ad1a-signup">Email</label>
<div class="input-with-button"><input type="email" class="input w-full focus-inset" id="template--21564501459227__5e69fd81-7d8b-47e9-82d8-99c42ca6ad1a-signup" name="contact[email]" value="" placeholder="Your email" autocomplete="email"
aria-required="true" required=""><button class="btn focus-inset has-ltr-icon">
<span class="visually-hidden">Subscribe</span>
<svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon">
<path d="M4.696 12h14.686m-7.007-7.5 7.5 7.5-7.5 7.5"></path>
</svg>
</button></div>
</div>
</form>
POST /cart
<form class="form" id="cart-drawer-form" action="/cart" method="post">
<cart-items id="cart-items" data-section="cart-drawer" data-empty="true">
<div class="cart-empty flex flex-col justify-center items-center h-full js-cart-empty"><svg width="24" height="24" viewBox="0 0 24 24" class="icon icon--cart" aria-hidden="true" focusable="false" role="presentation">
<path fill="currentColor"
d="M17 18a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2M1 2h3.27l.94 2H20a1 1 0 0 1 1 1c0 .17-.05.34-.12.5l-3.58 6.47c-.34.61-1 1.03-1.75 1.03H8.1l-.9 1.63-.03.12a.25.25 0 0 0 .25.25H19v2H7a2 2 0 0 1-2-2c0-.35.09-.68.24-.96l1.36-2.45L3 4H1V2m6 16a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2m9-7 2.78-5H6.14l2.36 5H16Z">
</path>
</svg>
<p>Your cart is empty</p><a class="btn btn--primary" href="/collections/new-all-products">Start shopping</a>
</div>
<p class="visually-hidden" id="cart-live-region-text" role="status" aria-live="polite"> Subtotal:<span class="money">$0.00 CAD</span>
</p>
<p class="visually-hidden" id="cart-line-item-status" role="status" aria-live="polite" aria-hidden="true">Loading...</p>
<div class="alert mt-6 bg-error-bg text-error-text" id="cart-errors" role="alert" hidden=""></div>
</cart-items>
</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="CA">
<country-selector><label class="label visually-hidden no-js-hidden" id="footer-localization-country-label">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" aria-labelledby="footer-localization-country-label">
<span class="text-start">Canada (CAD $)</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="CA" aria-selected="true">
<span class="pointer-events-none">Canada (CAD $)</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.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>
Text Content
Skip to content FREE SHIPPING ON 3+ UNITS ADVENTURE-PROOF YOUR GEAR Country/Region Canada (CAD $) * Canada (CAD $) Search Search Reset Search Cart Menu * Shop * Back * Shop * Product * gogglesoc * sunnysoc * sunnystring * visorsoc * sunnycase * Go to Product * Best Sellers * Good to be green gogglesoc * Peak photography gogglesoc * Spaced out gogglesoc * Wild eyes gogglesoc * Jonathan Besler gogglesoc * Chris Benchetler gogglesoc * Hayley Stewart gogglesoc * Alpine art gogglesoc * Go to Best Sellers * Store Locator * About * Back * About * Our Story * Our Impact * Summit Stories * Partners * Back * Partners * Artist Collaborations * Retailers * Charitable Partners * Custom * Back * Custom * Pro Program * Rookie Program * Contact * Back * Contact * Contact Us ADVENTURE-READY EYEWEAR ACCESSORIES SHOP NOW MEET SUNNYSOC sunnysoc sunglass case is the ultimate sidekick for the organized explorer. Made using recycled materials and equipped with a built-in lens cloth, our sunglass pouch shields your shades from scratches and dust. Order 3+ units and get free shipping 📦 Shop Now * mountain adventures sunnysocs ★★★★★ (33) $14.95 CAD Unit price / Unavailable mountains sunnysoc illuminated mountain sunnysoc mtn biker sunnysoc misty mountain sunnysoc Choose options Choose options View details * chris benchetler sunnysocs ★★★★★ (4) $14.95 CAD Unit price / Unavailable atmospheric illusions sunnysoc bishop skyline sunnysoc phylogenetic parallel sunnysoc reincarnated sunnysoc tunnel vision sunnysoc trade winds sunnysoc into the white room sunnysoc +2 Choose options Choose options View details * the classic sunnysocs ★★★★★ (39) $14.95 CAD Unit price / Unavailable black sunnysoc hawaiian sunnysoc tribal sunnysoc bad kitty sunnysoc tie dye sunnysoc Choose options Choose options View details * spaced out sunnysocs ★★★★★ (27) $14.95 CAD Unit price / Unavailable aurora sunnysoc galactic sunnysoc arctic glow sunnysoc Choose options Choose options View details * fruity sunnysocs ★★★★★ (37) $14.95 CAD Unit price / Unavailable lemonade sunnysoc orange juice sunnysoc Choose options Choose options View details * simple is sexy sunnysocs ★★★★★ (40) $14.95 CAD Unit price / Unavailable ink sunnysoc tie dye sunnysoc mint sunnysoc poolside sunnysoc Choose options Choose options View details * woodland sunnysocs ★★★★★ (39) $14.95 CAD Unit price / Unavailable leaves sunnysoc woodland sunnysoc forest floor sunnysoc Choose options Choose options View details * summer roadtrip sunnysocs ★★★★★ (51) $14.95 CAD Unit price / Unavailable beach goers sunnysoc happy camper sunnysoc mystic sunnysoc Choose options Choose options View details Next Previous ABOUT US Enhance your outdoor adventures with innovative, functional, reliable gear that reflects your personality (and actually works!). Sustainability is at the core of our brand DNA, because we’re committed to protecting our beloved playground - the great outdoors. About Us * gogglesoc View collection * sunnysoc View collection * sunnystring View collection * sunnycase View collection * visorsoc View collection Next Previous CUSTOM GEAR Boost your brand's image with our custom gogglesocs and sunnysocs, thoughtfully designed with the planet in mind and expertly crafted from recycled bottles. Find Out More LET'S GET YOUR CUSTOM ADVENTURE GEAR STARTED! We've got two programs available for you and your brand to, check out which ones suits you best. Find Out More Load slide 1 of 2 Load slide 2 of 2 GOGGLESOC CUSTOMIZATION PROGRAMS Pro Program * * Rookie Program * Pro Program Search GET 10% OFF BY SIGNING UP Be the first to get news, offers and more! Don't worry, we only send the good stuff Email Subscribe SUMMIT STORIES * VANCOUVER’S BEST DAY HIKES: FROM COAST TRAILS TO ALPINE ADVENTURES June 13, 2024 * GUIDE TO THE BEST SWIM SPOTS ON THE SEA TO SKY HIGHWAY June 13, 2024 * WHY WE'RE STOKED ABOUT SEAGRASS: WORKING WITH SEATREES TO PROTECT BLUE CARBON ECOSYSTEMS April 22, 2024 * SEATREES X GOGGLESOC April 22, 2024 * DISCOVERING WHISTLER'S MOUNTAIN BIKING PARADISE: A GUIDE TO THE BEST TRAILS April 11, 2024 * ADVENTURE-PROOF YOUR GEAR April 10, 2024 * ELEVATE YOUR GOLF GAME WITH SUNNYSOC: THE ULTIMATE GOLFING ACCESSORY April 10, 2024 * SOLID GOLD GOGGLESOC: DID IT FOOL YOU? April 2, 2024 * PROTECT YOUR INVESTMENT: ESSENTIAL TIPS FOR GOGGLE CARE AND MAINTENANCE March 22, 2024 * ON THE ROAD: CHECK OUT OUR NEW TRADESHOW KIT! March 20, 2024 * BACKCOUNTRY SAFETY: PROTECTING YOURSELF AND YOUR GOGGLES February 23, 2024 * GEAR UP FOR ADVENTURE WITH GOGGLESOC PRODUCTS: THE ULTIMATE ADVENTURE ACCESSORIES February 23, 2024 Next Previous FAQS WHY CHOOSE GOGGLESOC PRODUCTS? WHY GOGGLESOC? gogglesoc goggle cover is your goggle's best friend! Built using recycled materials, our goggle lens cover is designed to protect your eyewear from the elements. Say goodbye to scratches and smudges and hello to adventure-ready lenses. WHY SUNNYSOC? sunnysoc sunglass case is the ultimate sidekick for the organized explorer. Made using recycled materials and equipped with a built-in lens cloth, our sunglass pouch shields your shades from scratches and dust. WHY SUNNYSTRING? Meet the world’s best-looking eyewear retainer (we’re not biased)! Crafted for adventurers, sunnystring keeps your sunglasses secure and on hand. With a one-size-fits-all design and made from recycled plastic bottles, there’s a lot to love about this sunglass string. WHY VISORSOC? visorsoc is the guardian of your snow visor! It’s built using recycled materials and it’s designed to protect your visor from scratches and all that life throws at you. It's a must-have for any visor-using skier or snowboarder who wants to keep their visor in tip-top condition. All FAQs Close LET'S REPLANT THE OCEAN TOGETHER Order 4+ products and we'll donate $5 to SeaTrees SHOP NOW YOUR CART Close Your cart is empty Start shopping Subtotal:$0.00 CAD Loading... Previous Next * Contact Support Expert Help & Advice * 1% For The Planet Our Impact * Store Locator Find Store Near Me * Lifetime Guarantee Our Promise To You YOUR LENSES WILL LOVE YOU. We’re committed to creating products that merge function with personality while keeping the planet in mind. * Facebook * Instagram * TikTok * LinkedIn * Vimeo EXPLORE * Shop All * Featured * Best Sellers * Latest Designs * Artist Designs SUPPORT * FAQs * Shipping Policy * Refund Policy * Terms of Service * GDPR CONNECT * Contact Us * Custom * Our Story * Our Impact * Summit Stories * Store Locator Payment methods accepted * American Express * Apple Pay * Diners Club * Discover * Google Pay * Mastercard * Shop Pay * Visa Country/Region Canada (CAD $) * Canada (CAD $) -------------------------------------------------------------------------------- © 2024 gogglesoc. Powered by GRAVITATE Digital Back CHOOSE OPTIONS Close Close Item added to your cart. View cart