1 2 3<!doctype HTML> 4 5 6 7 8 9<html xmlns:wairole="http://www.w3.org/2005/01/wai-rdf/GUIRoleTaxonomy#" 10xmlns:waistate="http://www.w3.org/2005/07/aaa" lang="en" xml:lang="en"> 11 <head> 12 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 13 14 <title>BLIZ: Sports glasses, Ski Goggles, Helmets and Lenses US</title> 15 16 <meta name="description" content="Sports glasses, Helmets and Ski goggles for men and women. We offer âSafe Payments âWe ship within 48h â 30 days open purchase"/> 17 <meta name="keywords" content=""/> 18 <meta name="pageId" content="29501"/> 19 20 <meta name="pageIdentifier" content="HomePage"/> 21 <meta name="pageGroup" content="HomePage"/> 22 <link rel="canonical" href="https://www.bliz.com/en-us" /> 23 24 25 <!-- BEGIN CommonCSSToInclude.jspf --> 26<meta name="viewport" content="width=device-width, initial-scale=1"> 27<link rel="stylesheet" href="/wcsstore/CostaStorefrontAssetStore/public/app-bliz.1788940985059.css" media="all" id="AppCss"> 28 29<!-- END CommonCSSToInclude.jspf --><!-- BEGIN CommonJSToInclude.jspf --> 30 31<link rel="preconnect" 32 href="https://media.bliz.com"> 33 34 35<link rel="preconnect" 36 href="https://assets.bliz.com"> 37 38 39<link rel="preconnect" href="https://assets2.bliz.com"> 40 41<link rel="shortcut icon" href="//media.bliz.com/images/icons/favicon.ico" /> 42<link rel="apple-touch-icon" sizes="120x120" 43 href="//media.bliz.com/images/icons/apple-touch-icon-120.png"> 44<link rel="apple-touch-icon" sizes="180x180" 45 href="//media.bliz.com/images/icons/apple-touch-icon-180.png"> 46 47 48
49<script type="text/javascript"> 50 // Convert the WCParam object which contains request properties into javascript object 51 // Reduced COSTA version 52 var WCParamJS = { 53 "storeId": '19501', 54 "catalogId": '15501', 55 "langId": '-1', 56 "pageView":'' 57 }; 58 59 var absoluteURL = "https://www.bliz.com/wcs/shop/"; 60 var absoluteBaseURL = ""; 61 var imageDirectoryPath = "/wcsstore/CostaStorefrontAssetStore/"; 62 63 // Store the amount of time of inactivity before a re-login is required, this value is retrieved from wc-server.xml, default is 30 mins 64 var inactivityTimeout = 3600000; //1800000 65 66 // Store the amount of time the inactivity warning dialog will be displayed before it closes itself, default is 20 seconds 67 var inactivityWarningDialogDisplayTimer = 20000; //20000 68 69 // Store the amount of time to display a inactivity warning dialog before a re-login is required, default is 30 seconds 70 var inactivityWarningDialogBuffer = 30000; //30000 71 72 73 74 //Tealium global vars 75 window.tealium_data2track = []; 76 window.utag_data = {}; 77 //End Tealium 78 79 80 function mergeObject(e,t,o){if(!t)return e;if(!e)return e=t;try{for(var r in t){var a=e[r];a instanceof Object&&!(a instanceof Array)?mergeObject(a,t[r],o):!1===o&&void 0!==e[r]||(e[r]=t[r])}}catch(i){}return e}; 81 82 var Settings = {}; 83 84 Settings.Utag = { 85 "Environment": "qa", 86 "Brand": "Bliz", 87 "PageBrand": "BL", 88 "Website": "bliz.com" 89 }; 90 91 92 Settings.Utag.Environment = "prod"; 93 94 95 Settings.MonetateEnv = "d"; 96 97 98 Settings.MonetateEnv = "p2"; 99 100 101 Settings.GoogleAPIKey = "AIzaSyB8osNMpvt_P4b_HvFTP4TIIiFkmY_0FVQ"; 102 103 //Fallback xShipModes 104 Settings.xShipModesOverride = {}; 105 Settings.xShipModesOverride.Exclusion = []; 106 107 Settings.Payments = {}; 108 109 //Apple Pay 110 Settings.Payments.IsApplePayEnabled = true; 111 Settings.Payments.ApplePayMerchantIdentifier = ""; 112 113 //PayPal 114 Settings.Payments.PayPalClientId = ""; 115 Settings.Payments.IsPayPalEnabled = true; 116 Settings.Payments.IsPayPalExpressEnabled = true; 117 Settings.Payments.IsPayLaterEnabled = false; 118 Settings.Payments.IsPayPalIn4MessagesEnabled = true; 119 Settings.Payments.DisplayPayPalButtonInMinicart = true; 120 121 //Affirm 122 Settings.Payments.IsAffirmEnabled = false; 123 Settings.Payments.IsAffirmMessagesEnabled = false; 124 Settings.Payments.AffirmMinimumThreshold = ""; 125 Settings.Payments.AffirmAPIKey = ""; 126 Settings.Payments.AffirmEndpoint = ""; 127 128 //Klarna 129 Settings.Payments.IsKlarnaEnabled = true; 130 Settings.Payments.IsKlarnaDirect = true; 131 Settings.Payments.IsKlarnaCheckout = false; 132 Settings.Payments.IsKlarnaExpressEnabled = false; 133 Settings.Payments.IsKlarnaMessagesEnabled = true; 134 Settings.Payments.KlarnaSDKCheckout = ""; 135 Settings.Payments.KlarnaSDKMessages = "https://js.klarna.com/web-sdk/v1/klarna.js"; 136 Settings.Payments.KlarnaSDKExpress = "https://x.klarnacdn.net/express-button/v1/lib.js"; 137 Settings.Payments.KlarnaMessagesClientId = ""; 138 Settings.Payments.KlarnaExpressMID = ""; 139 Settings.Payments.KlarnaExpressEnv = ""; 140 Settings.Payments.KlarnaMinimumThreshold = ""; 141 142 //Afterpay 143 Settings.Payments.IsAfterpayEnabled = false; 144 Settings.Payments.IsAfterpayExpressEnabled = false; 145 Settings.Payments.IsAfterpayMessagesEnabled = false; 146 Settings.Payments.AfterpaySDK = ""; 147 Settings.Payments.AfterpayMessagesSDK = ""; 148 Settings.Payments.AfterpayMessagesClientId = ""; 149 Settings.Payments.AfterpayMinThreshold = ""; 150 Settings.Payments.AfterpayMaxThreshold = ""; 151 Settings.Payments.AfterpayMessages= {}; 152 ; 153 // CDM-12444 switch Afterpay logo 154 Settings.Payments.IsAfterpayCashAppEnabled = "false"; 155 156 //Catch 157 Settings.Payments.IsCatchEnabled = false; 158 Settings.Payments.IsCatchMessagesEnabled = false; 159 Settings.Payments.CatchSDK = ""; 160 Settings.Payments.CatchClientId = ""; 161 Settings.Payments.CatchMaxThreshold = ""; 162 163 //PaymentMessages 164 Settings.PaymentMessages = {}; 165 Settings.PaymentMessages.defaultTender = ""; 166 167 Settings.ThreeDS = {}; 168 Settings.ThreeDS.IsCardinalEnabled = false; 169 Settings.ThreeDS.CardinalLogLevel = ""; 170 Settings.ThreeDS.CardinalJSEndpoint = ""; 171 Settings.ThreeDS.CentinelHostName= ""; 172 173 174 175 // CDM-6760 176 177 178 // Mexico mixed cart locked (https://trello.com/c/qYpaImuR/662-mexico-extensions) 179 Settings.Payments.LockCartOnMixedCart = false;
180 181 Settings.GRecaptcha = {}; 182 Settings.GRecaptcha.siteId = ""; 183 Settings.GRecaptcha.isActiveMyareaAddCC = false; 184 185 Settings.IsPromoCheckForErrorsEnabled = ""; 186 187 //Self Service Return 188 Settings.SSR = {}; 189 Settings.SSR.Enabled = true; 190 Settings.SSR.DaysCustomerToCollect = 10; 191 Settings.SSR.WizardUrl = "https://www.bliz.com/wcs/shop/GenericStaticContentPageLayoutView?storeId=19501&pageId=29003&urlRequestType=Base&langId=-1&catalogId=15501"; 192 193 194 Settings.AddToCartMaxQuantity = "10"; 195 196 197 //Warranty 198 Settings.Warranty = {}; 199 200 201 //Fill particular shipping mode ids 202 Settings.noShippingShipModeId = ""; 203 204 //CartServices 205 206 Settings.CartServices = {}; 207 208 209 Settings.StoreFEData = {}; 210 Settings.StoreFEData.Identifier = "bliz"; 211 Settings.StoreFEData.ShortDescription = "Bliz"; 212 Settings.StoreFEData.LongDescription = "Bliz "; 213 Settings.StoreFEData.Website = "Bliz.com"; 214 Settings.StoreFEData.DisplayTaxIndicator = false; 215 Settings.StoreFEData.DisplayVATIncludedLabel = false; 216 Settings.StoreFEData.StoreChangerActive = true; 217 218 // FORM INFORMATION 219 Settings.FormValidation = {}; 220 //Settings.FormValidation.ZipRegexUS = "\\d{5}(-\\d{4})?"; // used by ApplePayJs 221 //Settings.FormValidation.ZipRegexCA = "[abceghjklmnprstvxyABCEGHJKLMNPRSTVXY]{1}\\d{1}[a-zA-Z]{1} *\\d{1}[a-zA-Z]{1}\\d{1}"; // used by ApplePayJs 222 //Settings.FormValidation.ZipRegexMX = "\\d{4,5}"; // used by ApplePayJs 223 Settings.FormValidation.CountryList = ""; // used by ApplePayJs 224 Settings.FormValidation.DefaultCountry = ""; 225 226 // Geocoder Mappings 227 Settings.Geocoder = {}; 228 Settings.Geocoder.GeocoderFormMapping = null; 229 Settings.Geocoder.GeocoderValueTypeMapping = null; 230 Settings.Geocoder.isAutocompleteEnabled = false; 231 232 Settings.SupportedLanguages = {"supportedLanguages":["-1"],"defaultLanguageId":"-1"}; 233 Settings.SupportedCurrencies = {"supportedCurrencies":["USD"],"defaultCurrency":"USD"}; 234 Settings.CurrentCurrencySymbol = "$"; 235 236 Settings.StoreentIdentifier = "BlizUS"; 237 238 Settings.StoreCountryOrig = "US"; 239 Settings.StoreCountry = "US"; 240 Settings.StoreLanguage = "en"; 241 242 Settings.FlashSales={}; 243 Settings.FlashSales.start= "1766064890000"; 244 Settings.FlashSales.end= "1767853520000"; 245 Settings.FlashSales.enabled = "True"; 246 247 248 Settings.RX = {}; 249 250 Settings.DoctorLocator = {Enabled: true}; 251 252 Settings.IdMe = {}; 253 254 255 Settings.Plp = {}; 256 257 258 Settings.Plp.ImageFilters = "LENS_COLOR_FACET,FRONT_COLOR_FACET,GEOFIT,FRAMEFIT,COLLECTIONNAME"; 259 260 Settings.Plp.ShowBackgroundOnHover = "false" 261 262 263 var jsVersionNumber = '1788940985059'; 264 265 266 try { 267 Settings.PageTags = "BLZ, BLZ_LEN, BLZ_US, BLZ_LEN_US, BLZ_HP, BLZ_HP_LEN, BLZ_HP_US, BLZ_HP_LEN_US".split(", "); 268 } catch (err) { 269 } 270 271 272 Settings.FrameAdvisor = {}; 273 Settings.FrameAdvisor.faInitParams = {}; 274 275 276 Settings.MentionMe = {}; 277 278 279 Settings.ActivePromoCluster = {}; 280 281 282 // Settings.Algolia = {}; 283 284 285 Settings.VirtualMirrorMV = {}; 286 287 Settings.VirtualMirrorMV.scriptUrl = "https://vmmv.luxottica.com/v/5.6/index.umd.js"; 288 289 Settings.VirtualMirrorMV.vmInitParams = {}; 290 Settings.VirtualMirrorMV.vmInitParams.key="6d60d23a-efc1-4ecb-a264-a1c1deea8fc3"; 291 Settings.VirtualMirrorMV.vmInitParams.source="VMMV_BLIZ"; 292 293 294 Settings.PrismAdjustment = {}; 295 296 297 Settings.Images = {}; 298 Settings.Images.ProductImageBaseUrl="https://assets2.bliz.com"; 299 Settings.Images.BaseImageMedia="https://media.bliz.com"; 300 301 302 Settings.Loyalty = {}; 303 304 Settings.Loyalty.Enabled = false; 305 306 Settings.CollectionNewValues= "202607"; 307 308 Settings.ProductComparator = {} 309 Settings.ProductComparator.Active= false;
310 311 312 try { 313 Settings.EmailOptin = {}; 314 315 } catch (err) { 316 } 317 318 Settings.PriceFormatter = Intl.NumberFormat("en-US", {style: "currency", currency: "USD"}); 319 320</script>
320 321 322<!--JS app-boot.js -->
323<script type="text/javascript"> 324 !function(e,t,o,r,n,i,a,s){var u="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},c="function"==typeof u[r]&&u[r],l=c.i||{},d=c.cache||{},p="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function f(t,o){if(!d[t]){if(!e[t]){if(n[t])return n[t];var i="function"==typeof u[r]&&u[r];if(!o&&i)return i(t,!0);if(c)return c(t,!0);if(p&&"string"==typeof t)return p(t);var a=Error("Cannot find module '"+t+"'");throw a.code="MODULE_NOT_FOUND",a}l.resolve=function(o){var r=e[t][1][o];return null!=r?r:o},l.cache={};var s=d[t]=new f.Module(t);e[t][0].call(s.exports,l,s,s.exports,u)}return d[t].exports;function l(e){var t=l.resolve(e);if(!1===t)return{};if(Array.isArray(t)){var o={__esModule:!0};return t.forEach(function(e){var t=e[0],r=e[1],n=e[2]||e[0],i=f(r);"*"===t?Object.keys(i).forEach(function(e){"default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(o,e)||Object.defineProperty(o,e,{enumerable:!0,get:function(){return i[e]}})}):"*"===n?Object.defineProperty(o,t,{enumerable:!0,value:i}):Object.defineProperty(o,t,{enumerable:!0,get:function(){return"default"===n?i.__esModule?i.default:i:i[n]}})}),o}return f(t)}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.require=p,this.exports={}},f.modules=e,f.cache=d,f.parent=c,f.distDir=void 0,f.publicUrl=void 0,f.devServer=void 0,f.i=l,f.register=function(t,o){e[t]=[function(e,t){t.exports=o},{}]},Object.defineProperty(f,"root",{get:function(){return u[r]}}),u[r]=f;for(var g=0;g<t.length;g++)f(t[g]);if(o){var m=f(o);"object"==typeof exports&&"undefined"!=typeof module?module.exports=m:"function"==typeof define&&define.amd&&define(function(){return m})}}({jPcMx:[function(e,t,o,r){e("./CommonPolyfill"),!function(e){e.DEBUG=location.hostname.endsWith(".luxgroup.net")||location.hostname.includes("localhost");let t=null;function o(e,t,r){if(!t)return e;if(!e)return t;try{for(let n in t){let i=e[n];i instanceof Object&&!(i instanceof Array)?o(i,t[n],r):(!1!==r||void 0===e[n])&&(e[n]=t[n])}}catch(e){}return e}e.log=function(){if(DEBUG){var e=arguments[0];e instanceof Error?console.error(e.stack):console.log.apply(null,arguments)}},e.err=function(){DEBUG&&console.error.apply(null,arguments)},e.warn=function(){DEBUG&&console.warn.apply(null,arguments)},e.logBIG=function(e){log("%c "+function(){t||(t=new Date);let e=new Date(new Date-t);var o=e.getMilliseconds();return e.getSeconds()+"."+o+"s"}()+" "+e,"background-color: green; color: white; font-size: 12px; font-weight bold")};let r={JsVersionNumber:e.jsVersionNumber?e.jsVersionNumber:"xxx",JsBootTimeout:1500,JsAppFull:!1,LoadJsAppOnDomReady:!1,PreventBlockableDataTracking:!1,PublicAssetsPath:"/wcsstore/CostaStorefrontAssetStore/public/",ExecJsLater:!0,ExecJsFinallyTimeout:150,JsTaskTimeout:5,LoadJQuery:!0,UtagEnvironmentPath:e.Settings&&e.Settings.Utag?("/"+e.Settings.Utag.Brand+"/"+e.Settings.Utag.Environment).toLowerCase():"/costa/qa",PageGroup:!!document.querySelector("head meta[name=pageGroup]")&&document.querySelector("head meta[name=pageGroup]").getAttribute("content")},n=o(e.Settings,{Debug:!1,EnableServiceWorker:!1,Bootloader:r,StoreFEData:{Identifier:"bliz"}},!1);r.AppMiniJsSrc=r.PublicAssetsPath+"app-mini."+r.JsVersionNumber+".js",r.AppFullJsSrc=r.PublicAssetsPath+"app-full."+r.JsVersionNumber+".js",r.JQuerySrc=r.PublicAssetsPath+"jquery-3.3.1.min.js";let i=new function(){let t;var r=this;r.getCookie=function(e){var t=document.cookie.match("(^|;) ?"+encodeURIComponent(e)+"=([^;]*)(;|$)");return t?decodeURIComponent(t[2]):null},r.setCookie=function(e,t,o){var r=new Date;r.setTime(r.getTime()+864e5*o),document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(t)+";path=/;expires="+r.toGMTString()},r.isMobile=function(){return/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(navigator.userAgent.toLowerCase())},r.merge=o,r.overrideSettings=function(e){return r.merge(n,e)};let a="CostaOverriddenSettings";r.overrideSettingsInSession=function(e){if(!e)return r.setCookie(a,!1,-1),{};r.overrideSettings(e);var t=r.merge(JSON.parse(r.getCookie(a)),e);return r.setCookie(a,JSON.stringify(t)),t},r.getSettings=function(){try{return o(n,JSON.parse(r.getCookie(a)))}catch(e){return n}};let s=!1;r.documentReady=function(e){let t="complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll;
324return new Promise(function(o){if(t)return o(e);document.addEventListener("DOMContentLoaded",function t(){DEBUG&&!s&&(s=!0)&&logBIG("DOM->ready"),o(e),document.removeEventListener("DOMContentLoaded",t)})})};let u=!1;r.windowLoad=function(e){let t="complete"===document.readyState;return new Promise(function(o){if(t)return o(e);window.addEventListener("load",function t(){DEBUG&&!u&&(u=!0)&&logBIG("window->load"),o(e),window.removeEventListener("load",t)})})},r.wait=function(e,t){return new Promise(function(o,r){e>n.Bootloader.JsTaskTimeout?(DEBUG&&log(" ...waiting "+e+"ms..."),setTimeout(()=>o(void 0===t||t),e)):requestAnimationFrame(()=>o(void 0===t||t))})},r.Tag=function(e){return new function(){var t=document.createElement(e),o=null,r=!1,n=this;n.attr=function(e,o){return"function"==typeof o||["async","defer"].indexOf(e.toLowerCase())>-1?t[e]=o:t.setAttribute(e,o),n},n.attrs=function(e){for(var t in e){var o=e[t];n.attr(t,o)}return n},n.inner=function(e){return t.textContent=e,n},n.innerHTML=function(e){return t.innerHTML=e,n},n.id=function(e,i){return o=e,r=!!i,t.setAttribute("id",e),n},n.appendToHead=function(){return n.appendTo(document.head)},n.appendToBody=function(){return n.appendTo(document.body)},n.appendTo=function(e){var i=document.getElementById(o);if(i&&r)i.remove();else if(i)return n;return e.appendChild(t),n},n.appendChild=function(e){return t.appendChild(e),n},n.remove=function(){t.remove(),n=null}}},r.MessageLog={send:function(t,o,r){var n=new XMLHttpRequest;n.onload=function(){n.status>=200&&n.status<300?e.log("Success:",n):e.err("Error:",n)},n.open("POST","/JsInstrumenter."+t+"?msg="+encodeURIComponent(o)),n.setRequestHeader("Content-Type","application/json"),n.send(JSON.stringify(r))},info:function(e,t){return r.MessageLog.send("info",e,t)},warning:function(e,t){return r.MessageLog.send("warning",e,t)},error:function(e,t){return r.MessageLog.send("error",e,t)}},r.loadScriptPromises={},r.loadScript=function(t,o,n,i={}){let a="object"==typeof o?o:{async:o,defer:n,extraAttrs:i};return t?(a.force?r.removeScript(t):document.querySelectorAll("script[src='"+t+"']").length&&!r.loadScriptPromises[t]&&(r.loadScriptPromises[t]=Promise.resolve(null)),r.loadScriptPromises[t]=r.loadScriptPromises[t]||new Promise(function(o,n){r.Tag("script").attrs({type:"text/javascript",src:t,async:!!a.async,defer:void 0===a.async||!!a.defer,...a.extraAttrs}).attr("onload",function(){DEBUG&&e.log("\uD83D\uDCA5 "+t+" loaded!"),o(t)}).attr("onerror",function(){DEBUG&&e.err("â "+t+" failed!"),n(t)}).appendToHead(),DEBUG&&e.log("\uD83E\uDDE8 Load script "+t+" - "+(void 0===a.async||a.defer?"defer":"async"))})):Promise.reject(!1)},r.removeScript=function(e){e&&(delete r.loadScriptPromises[e],document.querySelectorAll("script[src='"+e+"']").forEach(e=>e.remove()))},r.loadSyncScript=function(t){if(!t)return!1;if(document.querySelectorAll("script[data-src='"+t+"']").length)return null;var o=new XMLHttpRequest;try{return o.open("GET",t,!1),o.send(""),e.log(t+" loaded!"),r.Tag("script").attrs({type:"text/javascript","data-src":t}).inner(o.responseText).appendToHead(),!0}catch(e){return!1}},r.runScript=function(e){return r.Tag("script").attr("type","text/javascript").inner(e).appendToHead()};var c=null;r.loadJQuery=function(){return c||(c=n.Bootloader.LoadJQuery?r.loadScript(n.Bootloader.JQuerySrc,{async:!0}).then(function(){r.$=jQuery.noConflict()}).catch(function(){c=null}):Promise.resolve()),c},r.$=function(){return new Proxy({},{get:function(e,t){log("jQuery is not defined!")}})},r.loadAppFull=function(){n.Bootloader.JsAppFull=!0},r.preventBlockableDataTracking=function(e){null!=e?n.Bootloader.PreventBlockableDataTracking=e:n.Bootloader.PreventBlockableDataTracking=!0},r.execJsOnDomReady=function(o,n){return t||(t=Promise.all([r.loadJQuery(),r.documentReady()])),t.then(function(){try{return DEBUG&&e.log("\uD83D\uDD25 running _helper.execJsOnDomReady:"),DEBUG&&e.log("%c"+o.toString().substring(0,150),"font-size: 8px"),"function"==typeof o?o.apply(null,[r.$].concat(n)):o}catch(e){return err(e),!1}})},r.createProxies=function(){if("undefined"!=typeof Proxy&&!a){var t={},o="",n=new Proxy({},{get:function(e,r){return function(){return t[o].push([r,arguments]),new Proxy({},{})}}}),a=new Proxy({},{get:function(e,a){switch(!t[a]&&"operations"!==a&&(t[a]=[]),a){case"Helper":return i;case"operations":return t;case"execJs":case"execJsLater":case"execJsFinally":return function(){return t[a].push([a,arguments]),new Proxy({},{})};case"execJsOnDomReady":return r.execJsOnDomReady;default:return o=a,n}}}),s=[],u=[],c=new Proxy({},{get:function(e,t){switch(!s&&"operations"!==t&&(s[t]=[]),t){case"operations":return s;case"capture":case"listen":case"stopListening":return function(){u.push([t,arguments]),s.push(u),u=[]};default:return function(){return u.push([t,arguments]),c}}}});e.Costa=a,e.Instrumenter=c}};let l="updateLoggedInUI";r.updateLoggedInUI=function(e){e&&!0===e.loggedIn?r.setCookie(l,JSON.stringify(e)):e&&!1===e.loggedIn?r.setCookie(l,"{}",-1):e={loggedIn:!1,proUser:!1,...JSON.parse(r.getCookie(l))};let t=document.getElementsByTagName("header")[0].classList;e.loggedIn?t.add("header--user-logged-in"):t.remove("header--user-logged-in"),e.proUser?t.add("header--pro-user"):t.remove("header--pro-user")},r.prepareLazyloadVideo=function(){document.querySelectorAll("video:not([src])").forEach(function(e){let t=e.querySelectorAll("source"),o=e.classList.contains("lazyload");t.forEach(function(t){if(window.matchMedia(t.getAttribute("media")).matches){let r=t.getAttribute("data-src");r&&!o&&e.classList.add("lazyload"),r&&e.setAttribute("src",r);let n=t.getAttribute("data-poster");n&&e.setAttribute(o?"data-poster":"poster",n)}else o&&t.remove()})})},r.activateCustomerPromoBooster=function(e,t){try{var o=new XMLHttpRequest;o.onload=function(){(o.status<200||o.status>
324=300)&&r.MessageLog.error(t+" activation error")},o.open("GET",`/wcs/shop/EspotContent?storeId=${WCParamJS.storeId}&catalogId=${WCParamJS.catalogId}&langId=${WCParamJS.langId}&emsName=${t}`),o.send(),r.setCookie(e,"true",7)}catch(e){r.MessageLog.error(t+" activation error")}},r.loadJsAppOnDomReady=function(e){n.Bootloader.LoadJsAppOnDomReady=void 0===e||e}},a={};try{let t=e.sessionStorage.getItem("DEBUG_SETTINGS");t&&(a=JSON.parse(t))}catch(e){}if(location.search.endsWith("LIVEDEBUG")){let e=atob("aHR0cHM6Ly9saXZlZGVidWcubG9jYWxob3N0Lm9tbnlzbGFiLmNvbToxMTEx");a=i.merge(a,{Bootloader:{Livedebug:{Active:!1,AppCssSrc:e+"/scss-"+n.StoreFEData.Identifier+"/app-"+n.StoreFEData.Identifier+".css",AppFontCssSrc:e+"/scss-"+n.StoreFEData.Identifier+"/app-"+n.StoreFEData.Identifier+"-fonts.css",AppBootJsSrc:e+"/javascript/app-boot.js",AppMiniJsSrc:e+"/javascript/app-mini.js",AppFullJsSrc:e+"/javascript/app-full.js",JQuerySrc:"https://code.jquery.com/jquery-3.3.1.min.js"}},Algolia:{majorEnv:"uat",minorEnv:"live"}}),i.merge(a,{Debug:!0,Bootloader:{Livedebug:{Active:!0}}})}else location.search.endsWith("STOPDEBUG")?i.merge(a,{Debug:!1,Bootloader:{Livedebug:{Active:!1}}}):location.search.endsWith("DEBUG")&&(a.Debug=!0);if(a&&"boolean"==typeof a.Debug&&(e.sessionStorage.setItem("DEBUG_SETTINGS",JSON.stringify(a,null,4)),(DEBUG=a.Debug)&&i.merge(n,a),DEBUG&&n.Bootloader.Livedebug&&n.Bootloader.Livedebug.Active)){if(i.merge(n.Bootloader,n.Bootloader.Livedebug),i.loadSyncScript(n.Bootloader.AppBootJsSrc))return;i.Tag("link").attrs({rel:"stylesheet",href:n.Bootloader.AppCssSrc,media:"all"}).id("AppCss",!0).appendToHead(),i.Tag("link").attrs({rel:"stylesheet",href:n.Bootloader.AppFontCssSrc,media:"all"}).id("AppFontCss",!0).appendToHead()}DEBUG&&e.logBIG("Booting..."),DEBUG&&log(" DEBUG: "+(DEBUG?"on":"off")),i.createProxies(),i.execJsOnDomReady(()=>(DEBUG&&e.logBIG("First execJsOnDomReady: jQuery loaded!"),n.Bootloader.LoadJsAppOnDomReady)?i.wait(n.Bootloader.JsTaskTimeout):Promise.race([i.wait(n.Bootloader.JsBootTimeout),i.windowLoad()])).then(()=>i.loadScript(!n.Bootloader.JsAppFull&&["HomePage","Category","Product","Search","Content"].indexOf(n.Bootloader.PageGroup)>-1?n.Bootloader.AppMiniJsSrc:n.Bootloader.AppFullJsSrc,!1,"Category"!=n.Bootloader.PageGroup)),Costa.execJsLater(function(t){DEBUG&&e.logBIG("First execJsLater: loading utag..."),sessionStorage.getItem("utagSessionId")||sessionStorage.setItem("utagSessionId",new Date().getTime()),Costa.Helper.loadScriptPromises.utag=Costa.Helper.loadScript("//tags.tiqcdn.com/utag/luxottica"+n.Bootloader.UtagEnvironmentPath+"/utag.js?v="+sessionStorage.getItem("utagSessionId"))}),location.search.toLowerCase().includes("promo=extra10")&&i.activateCustomerPromoBooster("boostrx","X_PromoBooster"),e.i18nMessages={}}(window)},{"./CommonPolyfill":"2neZx"}],"2neZx":[function(e,t,o,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(o),n.export(o,"CommonPolyfill",()=>i);let i=new function(){String.prototype.endsWith||(String.prototype.endsWith=function(e,t){return(void 0===t||t>this.length)&&(t=this.length),this.substring(t-e.length,t)===e}),String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{value:function(e,t){var o=t>0?0|t:0;return this.substring(o,o+e.length)===e}}),Array.prototype.at||(Array.prototype.at=function(e){return this[e<0?this.length+e:e]}),Array.prototype.includes||(Array.prototype.includes=function(e){if(this==null)throw TypeError("Array.prototype.includes called on null or undefined");var t,o,r=Object(this),n=parseInt(r.length,10)||0;if(0===n)return!1;var i=parseInt(arguments[1],10)||0;for(i>=0?t=i:(t=n+i)<0&&(t=0);t<n;){if(e===(o=r[t])||e!=e&&o!=o)return!0;t++}return!1}),[Element.prototype,Document.prototype,DocumentFragment.prototype].forEach(function(e){Object.prototype.hasOwnProperty.call(e,"append")||Object.defineProperty(e,"append",{configurable:!0,enumerable:!0,writable:!0,value:function(){var e=Array.prototype.slice.call(arguments),t=document.createDocumentFragment();e.forEach(function(e){var o=e instanceof Node;t.appendChild(o?e:document.createTextNode(String(e)))}),this.appendChild(t)}})}),"function"!=typeof window.CustomEvent&&(window.CustomEvent=function(e,t){t=t||{bubbles:!1,cancelable:!1,detail:null};var o=document.createEvent("CustomEvent");return o.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),o}),window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=function(e,t){t=t||window;for(var o=0;o<this.length;o++)e.call(t,this[o],o,this)}),function(e){if(!e.console){e.console={};for(var t,o,r=e.console,n=function(){},i=["memory"],a="assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn,timeLog,trace".split(",");t=i.pop();)r[t]||(r[t]={});for(;o=a.pop();)r[o]||(r[o]=n)}}("undefined"==typeof window?this:window)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"gTidb"}],gTidb:[function(e,t,o,r){o.interopDefault=function(e){return e&&e.__esMo
324dule?e:{default:e}},o.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},o.exportAll=function(e,t){return Object.keys(e).forEach(function(o){"default"===o||"__esModule"===o||Object.prototype.hasOwnProperty.call(t,o)||Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[o]}})}),t},o.export=function(e,t,o){Object.defineProperty(e,t,{enumerable:!0,get:o})}},{}]},["jPcMx"],"jPcMx","parcelRequire07c3",{}); 325 326</script>
326 327 328<!-- Espot name: X_IT_Util_Head_Top --><!-- X_IT_Util_Head_Top --> 329<link rel="preconnect" href="https://tfg47vtipm-dsn.algolia.net" crossorigin> 330<meta name="google-site-verification" content="4VUSJju3Ge_XSF7-aPz1Om9zJuutKAToFd0_ysMAtI0" />
331<script type="text/javascript"> 332var JsSettings = Settings; /** for the code currently used in CMS */ 333window.mergeObject(Settings, { 334 Algolia: { 335 appId: 'WFOM53GZFP', 336 apiKey: '25ba8d25158a821493a114e5f3038604' 337 }, 338 UseProdIndexForAlgoliaRecommendationsCalls: false, 339 DoctorLocator: { 340 srclink: "https://staging-locatorv2-essilorlux-ditac.azureedge.net/costa_del_mar/en-us/#/?geo=true" 341 }, 342 RulesContexts: { 343 cart: "FBT_CART", 344 minicart: "FBT_MINICART", 345 ymalAccessories: "YMAL_ACESSORIES", 346 ymalCollection: "YMAL_COLLECTION", 347 ymalFrames: "YMAL_FRAMES", 348 useUngroupedIndex: true 349 }, 350 BrandCode: "BLZ", 351 RIA: { 352 Enabled: false 353 }, 354 VirtualMirrorMV: { 355 configs: 356 { 357 isTryOnEnabled: true, 358 isPictureModeEnabled: true, 359 isUploadPictureEnabled: true, 360 isVideoModeEnabled: true, 361 isTakeScreenshotEnabled: true 362 } 363 }, 364}); 365 366 367 368window.lazySizesConfig = window.lazySizesConfig || {}; 369window.lazySizesConfig.expand = 100; // Cambia il valore di expand a 100 370 371</script>
371<!-- --> 372
373<script type="text/javascript"> 374 Costa.Helper.merge(i18nMessages,{ 375 "LOGIN_LOGIN_CTA": "Log in", 376 "LOGIN_LOGIN_FORGOT_PASSWORD": "Forgot password?", 377 "LOGIN_LOGIN_FORM_PASSWORD": "Password", 378 "LOGIN_LOGIN_FORM_EMAIL": "Email address", 379 "REGISTER_TITLE_BUTTON": "Create Account", 380 "ADDRESS_REQUIRED_PHONE": "Please specify a valid phone number.", 381 "REGISTER_EMAIL_LABEL": "Email", 382 "LOGIN_LOGIN_REMEMBER_ME": "Remember me", 383 "LOGIN_LOGIN_FORM_INVALID": "This field is required.", 384 "ADDRESS_FORM_PHONE": "*Phone", 385 "REGISTER_PASSWORD_LABEL": "Password", 386 "COSTA_FORM_INVALID_EMAIL": "Please enter a valid email address." 387}) 388</script>
388 389 390<!--
390<script src='/wcsstore/CostaStorefrontAssetStore/public/app_1788940985059.js'></script>
390--> 391 392 393 <link rel="alternate" href="https://www.bliz.com/en-ee" hreflang="en-ee"> 394 395 396 <link rel="alternate" href="https://www.bliz.com/de-de" hreflang="de-de"> 397 398 399 <link rel="alternate" href="https://www.bliz.com/en-de" hreflang="en-de"> 400 401 402 <link rel="alternate" href="https://www.bliz.com/no-no" hreflang="no-no"> 403 404 405 <link rel="alternate" href="https://www.bliz.com/en-be" hreflang="en-be"> 406 407 408 <link rel="alternate" href="https://www.bliz.com/en-fi" hreflang="en-fi"> 409 410 411 <link rel="alternate" href="https://www.bliz.com/en-pt" hreflang="en-pt"> 412 413 414 <link rel="alternate" href="https://www.bliz.com/da-dk" hreflang="da-dk"> 415 416 417 <link rel="alternate" href="https://www.bliz.com/en-mt" hreflang="en-mt"> 418 419 420 <link rel="alternate" href="https://www.bliz.com/en-lt" hreflang="en-lt"> 421 422 423 <link rel="alternate" href="https://www.bliz.com/en-lu" hreflang="en-lu"> 424 425 426 <link rel="alternate" href="https://www.bliz.com/en-lv" hreflang="en-lv"> 427 428 429 <link rel="alternate" href="https://www.bliz.com/en-gr" hreflang="en-gr"> 430 431 432 <link rel="alternate" href="https://www.bliz.com/en-it" hreflang="en-it"> 433 434 435 <link rel="alternate" href="https://www.bliz.com/fr-fr" hreflang="fr-fr"> 436 437 438 <link rel="alternate" href="https://www.bliz.com/es-es" hreflang="es-es"> 439 440 441 <link rel="alternate" href="https://www.bliz.com/sv-se" hreflang="sv-se"> 442 443 444 <link rel="alternate" href="https://www.bliz.com/en-se" hreflang="en-se"> 445 446 447 <link rel="alternate" href="https://www.bliz.com/en-at" hreflang="en-at"> 448 449 450 <link rel="alternate" href="https://www.bliz.com/de-at" hreflang="de-at"> 451 452 453 <link rel="alternate" href="https://www.bliz.com/en-cy" hreflang="en-cy"> 454 455 456 <link rel="alternate" href="https://www.bliz.com/en-si" hreflang="en-si"> 457 458 459 <link rel="alternate" href="https://www.bliz.com/en-sk" hreflang="en-sk"> 460 461 462 <link rel="alternate" href="https://www.bliz.com/en-ie" hreflang="en-ie"> 463 464 465 <link rel="alternate" href="https://www.bliz.com/en-nl" hreflang="en-nl"> 466 467 468 <link rel="alternate" href="https://www.bliz.com/wcs/shop/TopCategoriesDisplay?storeId=19501&urlLangId=-1&urlRequestType=Base&langId=-1&catalogId=15502" hreflang="x-default"> 469 470
470<script> 471 var alternativeUrls = { 472 473 EN: "https:\/\/www.bliz.com\/wcs\/shop\/TopCategoriesDisplay?storeId=19501&urlLangId=-1&urlRequestType=Base&langId=-1&catalogId=15502" 474 475 }; 476 </script>
476 477 <!-- CMS VIEW: externalHead --> 478 479 480 481 482 483<link href="https://media.bliz.com/cms/resource/sites/bliz/united%20states/english/editorial/pages/lens%20tech%20lp/Loghi%20fix%20bliz-507348-26.css" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'"> 484 <meta name="coremedia_content_id" 485 content="350214" > 486 487 <!-- Start PageGridPlacement.asLinkPreload[full-width-banner-mobile-fields-below] --> 488<link rel="preload" href="https://media.bliz.com/cms/resource/image/520558/landscape_ratio1440x640/2880/1280/2b1f4f0a04338c5207059350a0d82a8f/3632FA8E5560A86E27B269AEDCB6B081/ww-pink-lenses-hero-d.jpg" as="image" media="(min-width: 767.99px)" fetchpriority="high"> 489<link rel="preload" href="https://media.bliz.com/cms/resource/image/520560/landscape_ratio375x316/750/632/d0facd5360e648c8602d61fa1d6f3e33/007AED545EF2A16295847872E1F162AE/ww-pink-lenses-hero-m.jpg" as="image" media="(max-width: 767.98px)" fetchpriority="high"> 490 491 <!-- Espot name: X_IT_Util_Head_Bottom --><!-- X_IT_Util_Head_Bottom --> 492
493<script type="text/javascript"> 494Costa.Helper.overrideSettings({Algolia:{majorEnv:"prod"}}) 495</script>
495<!-- Mustache espot name: X_X_EPP_Products --><!-- END CommonJSToInclude.jspf --> 496 497 </head> 498 <body class="home-page non-transactional-store"> 499 500 501 <div role="region" aria-label="Skip to main content"> 502 <a class="sr-only sr-only-focusable" href="#main" title="Skip to main content">Skip to main content</a> 503 </div> 504 505 506 <header id="header" data-element-id="MainNav" class="header headerFull headerHomePage "> 507 <!-- Starting: CMS Header --> 508
508<script> 509 Costa.CMS.use(); 510 Costa.CMS.initHeader(); 511 </script>
511 512 513 514 515 <div class="header__nav"> 516 <nav class="main-nav" id="main-nav" aria-label="Main navigation"> 517 <div class="d-flex align-items-center"> 518 519 520 <div class="main-nav__logo px-3 px-xl-0 py-3 mr-xl-4"> 521 <!-- Espot name: X_Header_Logo --><a href="/en-us" class="main-nav-logo" data-element-id="MainNav_Logo" aria-label="Bliz home page"> 522 <?xml version="1.0" encoding="UTF-8"?> 523 <svg width="90" height="30" viewBox="0 0 120 40" fill="none" xmlns="http://www.w3.org/2000/svg"> 524 <g id="Layer_1" clip-path="url(#clip0_2909_6839)"> 525 <path id="Vector" d="M25.4781 2.38759C23.8845 0.793967 21.7957 0 19.704 0L0 19.704H19.704L25.4752 13.9328C28.6625 10.7456 28.6625 5.57769 25.4752 2.39044L25.4781 2.38759Z" fill="currentColor"/> 526 <path id="Vector_2" d="M0 39.4081H19.704L25.4781 33.634C28.6653 30.4468 28.6653 25.2789 25.4781 22.0916C23.8845 20.498 21.7957 19.7012 19.7069 19.7012L0 39.4081Z" fill="currentColor"/> 527 <path id="Vector_3" d="M19.7041 19.704L19.7069 19.7012H19.7041V19.704Z" fill="currentColor"/> 528 <path id="Vector_4" d="M55.4042 7.33922C50.7713 7.33922 47.5214 9.16335 44.9119 11.3802V0H37.7178V39.4109H44.9119V36.2094C47.8174 38.5743 50.9705 40.0028 55.4042 40.0028C63.2869 40.0028 69.4452 32.9567 69.4452 23.5487C69.4452 14.1406 63.2869 7.34206 55.4042 7.34206V7.33922ZM53.3837 33.5487C48.3125 33.5487 44.9119 29.5077 44.9119 23.597C44.9119 17.7348 48.506 13.6938 53.3837 13.6938C58.2613 13.6938 61.8555 17.6352 61.8555 23.5458C61.8555 29.4565 58.4548 33.5458 53.3837 33.5458V33.5487Z" fill="currentColor"/> 529 <path id="Vector_5" d="M119.79 7.87988H93.6826V13.8901H110.777L93.6826 32.9567V39.4081H119.79V33.3978H102.55L119.79 14.2345V7.87988Z" fill="currentColor"/> 530 <path id="Vector_6" d="M79.5959 0H72.4019V39.4081H79.5959V0Z" fill="currentColor"/> 531 <path id="Vector_7" d="M90.2361 7.88281H83.042V39.411H90.2361V7.88281Z" fill="currentColor"/> 532 </g> 533 <defs> 534 <clipPath id="clip0_2909_6839"> 535 <rect width="119.789" height="40" fill="currentColor"/> 536 </clipPath> 537 </defs> 538 </svg> 539</a> 540 541 </div> 542 543 544 <div class="menu-mobile-backdrop"> 545 <div class="menu-dropdown top-level"> 546 <!-- CMS PLACEMENT: header_navigation + DONOTCACHE --> 547 <ul class="align-items-center d-xl-flex main-nav__top-items" data-news="false"> 548<li class="d-flex d-xl-none p-3"> 549<button class="btn ml-auto p-0" data-action="close"><span class="icon icon-close"></span></button> 550</li> 551<li class="main-nav__top-item " data-action="slide-in"> 552<button > 553Sunglasses</button> 554<div class="menu-desktop-backdrop"> 555<div class="menu-dropdown" aria-expanded="false"> 556<div class="d-xl-flex menu-dropdown__content"> 557<div class="align-items-center border-bottom d-flex d-xl-none justify-content-between menu-dropdown__header p-3"> 558<button class="btn p-0" data-action="slide-out"> 559<span class="icon icon-angle-left"></span> 560</button> 561<div class="font-weight-bold" data-element-id="MainNav_Sunglasses">Sunglasses</div> 562<button class="btn p-0" data-action="close"><span class="icon icon-close"></span></button> 563</div> 564<ul class="border-2 border-right list-unstyled menu-dropdown__quicklinks"> 565<li> 566<a href="https://www.bliz.com/en-us/eyewear/sunglasses" data-element-id="MainNav_DDMmenuviewallsun">View all sunglasses 567</a> 568</li> 569<li> 570<a href="https://www.bliz.com/en-us/new-arrivals/sunglasses" data-element-id="MainNav_DDMmenunewarrivalssun">New arrivals 571</a> 572</li> 573<li> 574<a href="https://www.bliz.com/en-us/eyewear/sunglasses/icons" data-element-id="MainNav_DDMIcons">Icons 575<span class="ml-2 blue-balloon">EXPLORE</span> 576</a> 577</li> 578<li> 579<a href="https://www.bliz.com/en-us/eyewear-accessories/lenses/glasses" data-element-id="MainNav_DDMteaserlenses">Replacement Lenses 580</a> 581</li> 582<li> 583<a href="https://www.bliz.com/en-us/eyewear-accessories/spare-parts" data-element-id="MainNav_DDMteaseraccessories">Accessories 584</a> 585</li> 586</ul> 587<div class="mb-4 mb-xl-0 menu-dropdown__native-shop-by-category px-3 px-xl-0"> 588<h2 class="font-weight-bold mb-3 regular">Shop by lens technology</h2> 589<div class="d-xl-flex" style="column-gap:.5rem;"> 590<div class="border border-2 border-xl-0 mb-2 mb-xl-0 menu-dropdown__desktop-banner"> 591<a data-element-id="MainNav_DDMhydro" href="https://www.bliz.com/en-us
591/tech/hydro-tech"> 592<div class="menu-dropdown__desktop-banner__content p-3 text-white"> 593<h3 class="align-items-center d-flex mb-1 regular"> Hydro Tech 594</h3> 595<div class="mb-0"><p>Delivers reliable optical clarity and true color definition, featuring essential hydrophobic and water-repellent properties.</p></div> 596</div> 597<div class="d-none d-xl-block menu-dropdown__desktop-banner__image"> 598<picture> 599<img class="img-fluid lazyload" 600data-src="https://media.bliz.com/cms/resource/image/421902/portrait_ratio424x592/848/1184/dd77a34f18fe153c37c2a03f7aac7dab/16675931B31E72566FB92A33AA3396DC/00.jpg" 601width="424" height="592" 602alt="Hydro Tech-Delivers reliable optical clarity and true color definition, featuring essential hydrophobic and water-repellent properties."> 603</picture> 604</div> 605</a> 606</div><div class="border border-2 border-xl-0 mb-2 mb-xl-0 menu-dropdown__desktop-banner"> 607<a data-element-id="MainNav_DDMnordic" href="https://www.bliz.com/en-us/tech/nordic-light"> 608<div class="menu-dropdown__desktop-banner__content p-3 text-white"> 609<h3 class="align-items-center d-flex mb-1 regular"> Nordic Light 610</h3> 611<div class="mb-0"><p>Nano Optics Nordic Light delivers enhanced precision, minimal distortion, and higher contrasts in low-light and hazy conditions.</p></div> 612</div> 613<div class="d-none d-xl-block menu-dropdown__desktop-banner__image"> 614<picture> 615<img class="img-fluid lazyload" 616data-src="https://media.bliz.com/cms/resource/image/421826/portrait_ratio424x592/848/1184/6cf6ddbacb0ce9ea43e61c2c13884781/58A474313A3DCF2D0EE0E751579B47D9/01.jpg" 617width="424" height="592" 618alt="Nordic Light-Nano Optics Nordic Light delivers enhanced precision, minimal distortion, and higher contrasts in low-light and hazy conditions."> 619</picture> 620</div> 621</a> 622</div><div class="border border-2 border-xl-0 mb-2 mb-xl-0 menu-dropdown__desktop-banner"> 623<a data-element-id="MainNav_DDMphotocromic" href="https://www.bliz.com/en-us/tech/photochromic"> 624<div class="menu-dropdown__desktop-banner__content p-3 text-white"> 625<h3 class="align-items-center d-flex mb-1 regular"> Photochromic 626</h3> 627<div class="mb-0"><p>Nano Optics Photochromic adjusts seamlessly to varying sunlight, providing optimal vision from flat light to bright conditions.</p></div> 628</div> 629<div class="d-none d-xl-block menu-dropdown__desktop-banner__image"> 630<picture> 631<img class="img-fluid lazyload" 632data-src="https://media.bliz.com/cms/resource/image/421750/portrait_ratio424x592/848/1184/e2ed6321b29ed88aa343dba12ef3d09f/B77174396BE2F9DAB2BB2176313AAA5C/02.jpg" 633width="424" height="592" 634alt="Photochromic-Nano Optics Photochromic adjusts seamlessly to varying sunlight, providing optimal vision from flat light to bright conditions."> 635</picture> 636</div> 637</a> 638</div> </div> 639</div> 640<div class="mb-4 mb-xl-0 menu-dropdown__native-product-selection pl-3 pl-xl-0"> 641<h2 class="font-weight-bold mb-3 regular">Our selection</h2> 642<div class="menu-carousel"> 643<div class="menu-carousel__body"> 644<div class="menu-carousel__body__slide"> 645<div class="menu-carousel-tile d-flex flex-column align-items-center justify-content-between h-100 p-2"> 646 <a href="https://www.bliz.com/en-us/sunglasses/ZB7004-8056262659892" data-description="Matrix" > 647 648 <div> <!-- Placeholder --></div> 649 650 <!-- IMAGE --> 651 <div class="menu-carousel-tile__image mb-1"> 652 <picture> 653 <source media="(max-width: 767.98px)" srcset="https://assets2.bliz.com/cdn-record-files-pi/60fb56c6-a326-4131-bc17-b2d6012f6cee/31a08d94-6e0d-4254-9495-b2f200e775d2/0ZB7004__700426__PIC21__noshad__qt.png?impolicy=6S_resize&wid=400"> 654 <img crossorigin="anonymous" class="img-fluid" alt="" loading="lazy" src="https://assets2.bliz.com/cdn-record-files-pi/60fb56c6-a326-4131-bc17-b2d6012f6cee/31a08d94-6e0d-4254-9495-b2f200e775d2/0ZB7004__700426__PIC21__noshad__qt.png?impolicy=6S_resize&wid=400" width="126" height="63"> 655 </picture> 656 </div> 657 <div> 658 <!-- NAME--> 659 <div class="mb-1 xsmall small-xl text-center font-weight-black">Matrix</div> 660 <p class="menu-carousel-tile__price xsmall small-xl text-center mb-0">
661 <span class="font-weight-bold"> 662 $0.00 663 </span> 664 </p> 665 </div> 666 </a> 667</div> 668</div> 669<div class="menu-carousel__body__slide"> 670<div class="menu-carousel-tile d-flex flex-column align-items-center justify-content-between h-100 p-2"> 671 <a href="https://www.bliz.com/en-us/sunglasses/ZB7005-7318480125254" data-description="Fusion" > 672 673 <div> <!-- Placeholder --></div> 674 675 <!-- IMAGE --> 676 <div class="menu-carousel-tile__image mb-1"> 677 <picture> 678 <source media="(max-width: 767.98px)" srcset="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/c60c8478-6914-4bd6-ae79-b362013c8319/0ZB7005__700509__P21__noshad__qt.png?impolicy=6S_resize&wid=400"> 679 <img crossorigin="anonymous" class="img-fluid" alt="" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/c60c8478-6914-4bd6-ae79-b362013c8319/0ZB7005__700509__P21__noshad__qt.png?impolicy=6S_resize&wid=400" width="126" height="63"> 680 </picture> 681 </div> 682 <div> 683 <!-- NAME--> 684 <div class="mb-1 xsmall small-xl text-center font-weight-black">Fusion</div> 685 <p class="menu-carousel-tile__price xsmall small-xl text-center mb-0"> 686 <span class="font-weight-bold"> 687 $0.00 688 </span> 689 </p> 690 </div> 691 </a> 692</div> 693</div> 694<div class="menu-carousel__body__slide"> 695<div class="menu-carousel-tile d-flex flex-column align-items-center justify-content-between h-100 p-2"> 696 <a href="https://www.bliz.com/en-us/sunglasses/ZB7010-7318480121904" data-description="Hero" > 697 698 <div> <!-- Placeholder --></div> 699 700 <!-- IMAGE --> 701 <div class="menu-carousel-tile__image mb-1"> 702 <picture> 703 <source media="(max-width: 767.98px)" srcset="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/8c1747e0-6a5e-48a9-90cb-b362013c4488/0ZB7010__701003__P21__noshad__qt.png?impolicy=6S_resize&wid=400"> 704 <img crossorigin="anonymous" class="img-fluid" alt="" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/8c1747e0-6a5e-48a9-90cb-b362013c4488/0ZB7010__701003__P21__noshad__qt.png?impolicy=6S_resize&wid=400" width="126" height="63"> 705 </picture> 706 </div> 707 <div> 708 <!-- NAME--> 709 <div class="mb-1 xsmall small-xl text-center font-weight-black">Hero</div> 710 <p class="menu-carousel-tile__price xsmall small-xl text-center mb-0"> 711 <span class="font-weight-bold"> 712 $0.00 713 </span> 714 </p> 715 </div> 716 </a> 717</div> 718</div> 719<div class="menu-carousel__body__slide"> 720<div class="menu-carousel-tile d-flex flex-column align-items-center justify-content-between h-100 p-2"> 721 <a href="https://www.bliz.com/en-us/sunglasses/ZB7022-8056262659144" data-description="P004" > 722 723 <div> <!-- Placeholder --></div> 724 725 <!-- IMAGE --> 726 <div class="menu-carousel-tile__image mb-1"> 727 <picture> 728 <source media="(max-width: 767.98px)" srcset="https://assets2.bliz.com/cdn-record-files-pi/de2d9845-3844-4626-952d-b2d6012fd0ec/11161e8a-b858-43a1-9b23-b2f200ead585/0ZB7022__702211__PIC21__noshad__qt.png?impolicy=6S_resize&wid=400"> 729 <img crossorigin="anonymous" class="img-fluid" alt="" loading="lazy" src="https://assets2.bliz.com/cdn-record-files-pi/de2d9845-3844-4626-952d-b2d6012fd0ec/11161e8a-b858-43a1-9b23-b2f200ead585/0ZB7022__702211__PIC21__noshad__qt.png?impolicy=6S_resize&wid=400" width="126" height="63"> 730 </picture> 731 </div> 732 <div> 733 <!-- NAME--> 734 <div class="mb-1 xsmall small-xl text-center font-weight-black">P004</div> 735 <p class="menu-carousel-tile__price xsmall small-xl text-center mb-0"> 736 <span class="font-weight-bold"> 737 $0.00 738 </span> 739 </p> 740 </div> 741 </a> 742</div> 743</div> 744</div> 745<div class="d-xl-none swiper-scrollbar"></div> 746</div> 747</div> </div> 748</div> 749</div> 750</li><li class="main-nav__top-item " data-action="slide-in"> 751<button > 752Ski Goggles</button> 753<div class="menu-desktop-backdrop"> 754<div class="menu-dropdown" aria-expanded="false"> 755<div class="d-xl-flex menu-dropdown__content"> 756<div class="align-items-center border-bottom d-flex d-xl-none justify-content-between menu-dropdown__header p-3"> 757<button class="btn p-0" data-action="slide-out"> 758<span class="icon icon-angle-left"></span> 759</button> 760<div class="font-weight-bold" data-element-id="MainNav_SkiGogglesnoNO">Ski Goggles</div> 761<button class="btn p-0" data-action="close"><span class="icon icon-close"></span></button> 762</div> 763<ul class="border-2 border-right list-unstyled menu-dropdown__quicklinks"> 764<li>
765<a href="https://www.bliz.com/en-us/eyewear/ski-goggles" data-element-id="MainNav_DDMmenuviewallgoggles">View all Ski Goggles 766</a> 767</li> 768<li> 769<a href="https://www.bliz.com/en-us/new-arrivals/goggles" data-element-id="MainNav_DDMmenuNewArrivals">New arrivals 770</a> 771</li> 772<li> 773<a href="https://www.bliz.com/en-us/eyewear-accessories/lenses/goggles" data-element-id="MainNav_DDMmenugogglesreplacementLenses">Replacement Lenses 774</a> 775</li> 776</ul> 777<div class="mb-4 mb-xl-0 menu-dropdown__native-shop-by-category px-3 px-xl-0"> 778<h2 class="font-weight-bold mb-3 regular">Shop by category</h2> 779<div class="d-xl-flex" style="column-gap:.5rem;"> 780<div class="border border-2 border-xl-0 mb-2 mb-xl-0 menu-dropdown__desktop-banner"> 781<a data-element-id="MainNav_DDMviewallgoggles" href="https://www.bliz.com/en-us/eyewear/ski-goggles"> 782<div class="menu-dropdown__desktop-banner__content p-3 text-white"> 783<h3 class="align-items-center d-flex mb-1 regular"> View All Goggles 784</h3> 785<div class="mb-0"><p>Discover Bliz goggles for all your active moments.</p></div> 786</div> 787<div class="d-none d-xl-block menu-dropdown__desktop-banner__image"> 788<picture> 789<img class="img-fluid lazyload" 790data-src="https://media.bliz.com/cms/resource/image/349672/portrait_ratio424x592/848/1184/504c743a1c98d82cf40a582f6e2dc592/2BC5CCDCAD648E6D9BB31A03874AE46F/bliz-ddm-all.jpg" 791width="424" height="592" 792alt="View All Goggles-Discover Bliz goggles for all your active moments."> 793</picture> 794</div> 795</a> 796</div><div class="border border-2 border-xl-0 mb-2 mb-xl-0 menu-dropdown__desktop-banner"> 797<a data-element-id="MainNav_DDMgoggleslenses" href="https://www.bliz.com/en-us/eyewear-accessories/lenses/goggles"> 798<div class="menu-dropdown__desktop-banner__content p-3 text-white"> 799<h3 class="align-items-center d-flex mb-1 regular"> Goggle Lenses 800</h3> 801<div class="mb-0"><p>Change your Bliz lenses to suit your environment.</p></div> 802</div> 803<div class="d-none d-xl-block menu-dropdown__desktop-banner__image"> 804<picture> 805<img class="img-fluid lazyload" 806data-src="https://media.bliz.com/cms/resource/image/349674/portrait_ratio424x592/848/1184/491a601664553df146817a049772ba49/95E3A79ABD5CA65733058D14270AAC2A/bliz-ddm-goggle-lenses.jpg" 807width="424" height="592" 808alt="Goggle Lenses-Change your Bliz lenses to suit your environment."> 809</picture> 810</div> 811</a> 812</div><div class="border border-2 border-xl-0 mb-2 mb-xl-0 menu-dropdown__desktop-banner"> 813<a data-element-id="MainNav_DDMjuniorgoggles" href="https://www.bliz.com/en-us/eyewear/ski-goggles?filter=%257B%2522GENDER%2522%253A%255B%2522Child%2522%255D%257D"> 814<div class="menu-dropdown__desktop-banner__content p-3 text-white"> 815<h3 class="align-items-center d-flex mb-1 regular"> Junior Goggles 816</h3> 817<div class="mb-0"><p>Find the perfect pair of Bliz goggles for young adventure seekers.</p></div> 818</div> 819<div class="d-none d-xl-block menu-dropdown__desktop-banner__image"> 820<picture> 821<img class="img-fluid lazyload" 822data-src="https://media.bliz.com/cms/resource/image/349676/portrait_ratio424x592/848/1184/61cbaf36fee003fe76995fc1d030c59a/860AA0A2662444EBCED4636E296C3BFB/bliz-ddm-juniorgoggles.jpg" 823width="424" height="592" 824alt="Junior Goggles-Find the perfect pair of Bliz goggles for young adventure seekers."> 825</picture> 826</div> 827</a> 828</div> </div> 829</div> 830<div class="mb-4 mb-xl-0 menu-dropdown__native-product-selection pl-3 pl-xl-0"> 831<h2 class="font-weight-bold mb-3 regular">Our selection</h2> 832<div class="menu-carousel"> 833<div class="menu-carousel__body"> 834<div class="menu-carousel__body__slide"> 835<div class="menu-carousel-tile d-flex flex-column align-items-center justify-content-between h-100 p-2"> 836 <a href="https://www.bliz.com/en-us/snow-goggles/ZG8008-8056262462010" data-description="G001" > 837 838 <div> <!-- Placeholder --></div> 839 840 <!-- IMAGE --> 841 <div class="menu-carousel-tile__image mb-1"> 842 <picture> 843 <source media="(max-width: 767.98px)" srcset="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/04ce0cec-732c-40d5-8127-b3a100ee0d13/0ZG8008__09__EXT__noshad__qt.png?impolicy=6S_resize&wid=400"> 844 <img crossorigin="anonymous" class="img-fluid" alt="" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/04ce0cec-732c-40d5-8127-b3a100ee0d13/0ZG8008__09__EXT__noshad__qt.png?impolicy=6S_resize&wid=400" width="126" height="63"> 845 </picture> 846 </div> 847 <div> 848 <!-- NAME--> 849 <div class="mb-1 xsmall small-xl text-center font-weight-black">G001</div> 850 <p class="menu-carousel-tile__price xsmall small-xl text-center mb-0">
851 <span class="font-weight-bold"> 852 $0.00 853 </span> 854 </p> 855 </div> 856 </a> 857</div> 858</div> 859<div class="menu-carousel__body__slide"> 860<div class="menu-carousel-tile d-flex flex-column align-items-center justify-content-between h-100 p-2"> 861 <a href="https://www.bliz.com/en-us/snow-goggles/ZG8010-8056262462720" data-description="G002" > 862 863 <div> <!-- Placeholder --></div> 864 865 <!-- IMAGE --> 866 <div class="menu-carousel-tile__image mb-1"> 867 <picture> 868 <source media="(max-width: 767.98px)" srcset="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/2675d5f9-243d-452f-ac6c-b3a100eded6d/0ZG8010__16__EXT__noshad__qt.png?impolicy=6S_resize&wid=400"> 869 <img crossorigin="anonymous" class="img-fluid" alt="" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/2675d5f9-243d-452f-ac6c-b3a100eded6d/0ZG8010__16__EXT__noshad__qt.png?impolicy=6S_resize&wid=400" width="126" height="63"> 870 </picture> 871 </div> 872 <div> 873 <!-- NAME--> 874 <div class="mb-1 xsmall small-xl text-center font-weight-black">G002</div> 875 <p class="menu-carousel-tile__price xsmall small-xl text-center mb-0"> 876 <span class="font-weight-bold"> 877 $0.00 878 </span> 879 </p> 880 </div> 881 </a> 882</div> 883</div> 884<div class="menu-carousel__body__slide"> 885<div class="menu-carousel-tile d-flex flex-column align-items-center justify-content-between h-100 p-2"> 886 <a href="https://www.bliz.com/en-us/snow-goggles/ZG8009-8056262462041" data-description="G001S" > 887 888 <div> <!-- Placeholder --></div> 889 890 <!-- IMAGE --> 891 <div class="menu-carousel-tile__image mb-1"> 892 <picture> 893 <source media="(max-width: 767.98px)" srcset="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/24024590-cf50-42ef-9e53-b3f40122b01e/0ZG8009__05__EXT__noshad__qt.png?impolicy=6S_resize&wid=400"> 894 <img crossorigin="anonymous" class="img-fluid" alt="" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/24024590-cf50-42ef-9e53-b3f40122b01e/0ZG8009__05__EXT__noshad__qt.png?impolicy=6S_resize&wid=400" width="126" height="63"> 895 </picture> 896 </div> 897 <div> 898 <!-- NAME--> 899 <div class="mb-1 xsmall small-xl text-center font-weight-black">G001S</div> 900 <p class="menu-carousel-tile__price xsmall small-xl text-center mb-0"> 901 <span class="font-weight-bold"> 902 $0.00 903 </span> 904 </p> 905 </div> 906 </a> 907</div> 908</div> 909<div class="menu-carousel__body__slide"> 910<div class="menu-carousel-tile d-flex flex-column align-items-center justify-content-between h-100 p-2"> 911 <a href="https://www.bliz.com/en-us/snow-goggles/ZG8011-8056262462515" data-description="G002S" > 912 913 <div> <!-- Placeholder --></div> 914 915 <!-- IMAGE --> 916 <div class="menu-carousel-tile__image mb-1"> 917 <picture> 918 <source media="(max-width: 767.98px)" srcset="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/17c593b3-0812-43cc-a987-b3f5004efee6/0ZG8011__07__EXT__noshad__qt.png?impolicy=6S_resize&wid=400"> 919 <img crossorigin="anonymous" class="img-fluid" alt="" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/17c593b3-0812-43cc-a987-b3f5004efee6/0ZG8011__07__EXT__noshad__qt.png?impolicy=6S_resize&wid=400" width="126" height="63"> 920 </picture> 921 </div> 922 <div> 923 <!-- NAME--> 924 <div class="mb-1 xsmall small-xl text-center font-weight-black">G002S</div> 925 <p class="menu-carousel-tile__price xsmall small-xl text-center mb-0"> 926 <span class="font-weight-bold"> 927 $0.00 928 </span> 929 </p> 930 </div> 931 </a> 932</div> 933</div> 934</div> 935<div class="d-xl-none swiper-scrollbar"></div> 936</div> 937</div> </div> 938</div> 939</div> 940</li><li class="main-nav__top-item "> 941<a class="font-weight-bold " data-element-id="MainNav_DDMIcons"
942href="https://www.bliz.com/en-us/eyewear/sunglasses/icons"> 943Icons</a> 944</li><li class="main-nav__top-item " data-action="slide-in"> 945<button > 946Inside Bliz</button> 947<div class="menu-desktop-backdrop"> 948<div class="menu-dropdown" aria-expanded="false"> 949<div class="d-xl-flex menu-dropdown__content"> 950<div class="align-items-center border-bottom d-flex d-xl-none justify-content-between menu-dropdown__header p-3"> 951<button class="btn p-0" data-action="slide-out"> 952<span class="icon icon-angle-left"></span> 953</button> 954<div class="font-weight-bold" data-element-id="MainNav_InsideBliz">Inside Bliz</div> 955<button class="btn p-0" data-action="close"><span class="icon icon-close"></span></button> 956</div> 957<div class="accordion-menu-item border-top border-xl-0 order-2 w-xl-50"> 958<input class="d-xl-none" id="about-native" type="checkbox" name="group1" value="about-native"> 959<label class="font-weight-bold mb-xl-2" for="about-native"> 960</label> 961<ul class="accordion-menu-item__content list-unstyled"> 962</ul> 963</div> 964<div class="order-1 w-xl-50"> 965<h2 class="d-none d-xl-block font-weight-bold mb-3 regular">Bliz technology</h2> 966<div class="d-xl-flex" style="column-gap:.75rem;"> 967<div class="menu-dropdown__banner"> 968<a data-element-id="MainNav_DDMtechnology" href="https://www.bliz.com/en-us/c/technology"> 969<div class="menu-dropdown__banner__content p-4"> 970<h2 class="mb-2 regular text-white"> Technology 971</h2> 972<button class="btn btn-light" type="button">LEARN MORE</button> 973</div> 974<div class="menu-dropdown__banner__image"> 975<picture> 976<source media="(max-width: 1279.98px)" 977data-srcset="https://media.bliz.com/cms/resource/image/349680/landscape_ratio342x314/684/628/356b93a39d501e0b6bd1cdfbf12adaad/E87BF5C291202E32DEF412AAA6C13CBD/technology.jpg"> 978<img class="img-fluid lazyload" 979data-src="https://media.bliz.com/cms/resource/image/349680/landscape_ratio342x314/684/628/356b93a39d501e0b6bd1cdfbf12adaad/E87BF5C291202E32DEF412AAA6C13CBD/technology.jpg" 980width="342" height="314" 981alt="Technology"> 982</picture> 983</div> 984</a> 985</div><div class="menu-dropdown__banner"> 986<a data-element-id="MainNav_DDMexplore" href="https://www.bliz.com/en-us/c/explore"> 987<div class="menu-dropdown__banner__content p-4"> 988<h2 class="mb-2 regular text-white"> Explore 989</h2> 990<button class="btn btn-light" type="button">LEARN MORE</button> 991</div> 992<div class="menu-dropdown__banner__image"> 993<picture> 994<source media="(max-width: 1279.98px)" 995data-srcset="https://media.bliz.com/cms/resource/image/349678/landscape_ratio342x314/684/628/32c549c595b496f3cffdd0b5658334f8/4C10710750A88A0E306C179DFA6328B8/explore.jpg"> 996<img class="img-fluid lazyload" 997data-src="https://media.bliz.com/cms/resource/image/349678/landscape_ratio342x314/684/628/32c549c595b496f3cffdd0b5658334f8/4C10710750A88A0E306C179DFA6328B8/explore.jpg" 998width="342" height="314" 999alt="Explore"> 1000</picture> 1001</div> 1002</a> 1003</div> </div> 1004</div> </div> 1005</div> 1006</div> 1007</li> 1008<li class="d-xl-none main-nav__top-item"> 1009<a class="align-items-center d-flex font-weight-bold" data-element-id="MainNav_Account" 1010href="https://www.bliz.com/wcs/shop/AjaxLogonForm?myAcctMain=1&catalogId=15501&langId=-1&storeId=19501" 1011aria-label="My Costa account"> 1012<span class="icon icon-user-o mr-2 regular"></span><span 1013class="main-nav__top-item__login">Login / Register</span> 1014<span class="main-nav__top-item__my-account">My Account</span><!-- Pro user--> 1015<div class="badge badge-pro-user badge-secondary ml-1 small">PRO</div> 1016</a> 1017</li> 1018</ul> 1019 1020 </div> 1021 </div> 1022 1023 1024 1025
1025<script> 1026 Costa.SearchBox.use(); 1027 Costa.MinicartServices.use(); 1028 </script>
1028 1029 <div class="d-flex align-items-center ml-auto"> 1030 1031 <div class="main-nav__search" template-component data-analytics_available_call="0"> 1032 <button type="button" @click.prevent.stop="SearchBox_toggle(true)" aria-label="Search site"> 1033 <span class="icon icon-search"></span> 1034 </button> 1035 </div> 1036 1037 <div class="main-nav__user d-none d-xl-block"> 1038 <a class="d-flex align-items-center" data-element-id="MainNav_Account" href="https://www.bliz.com/wcs/shop/AjaxLogonForm?myAcctMain=1&catalogId=15501&langId=-1&storeId=19501" aria-label="My Bliz Account"> 1039 <span class="icon icon-user-o"></span> 1040 1041 </a> 1042 </div> 1043 1044 <div id="component-header-wcs" template-component class="main-nav__cart position-relative"> 1045 <a class="" data-element-id="MainNav_Bag" href="https://www.bliz.com/wcs/shop/AjaxOrderItemDisplayView?catalogId=15501&langId=-1&storeId=19501" aria-label="My Cart"> 1046 <span class="icon icon-shopping-cart-o"></span> 1047 <span class="badge-counter d-none" v-text="cartBadgeCounter" v-show="cartBadgeCounter * 1 > 0">0</span> 1048 </a> 1049 </div> 1050 1051 <div class="main-nav__menu d-block d-xl-none" id="Header_Mob_Bars" > 1052 <button data-action="open" type="button" aria-label="Open mobile menu"> 1053 <span class="icon icon-bars-thick"></span> 1054 </button> 1055 </div> 1056 </div> 1057 1058 </div> 1059 </nav> 1060 1061 1062 1063 <div class="site-search " role="search" id="site-search" template-component @click.stop="SearchBox_toggle(true)" data-analytics_available_call="0"> 1064 1065 <form class="search-query h-100" action="" method="get" @submit.prevent=""> 1066 <div class="search-query__input h-100" role="combobox" aria-owns="site-search__results" 1067 aria-haspopup="listbox" aria-expanded="false" aria-label="Search"> 1068 <span data-element-id="MainNav_Search_Open" class="icon icon-search mr-2 large d-xl-none" @click.stop="SearchBox_toggle(true)"></span> 1069 <div class="flex-grow-1 position-relative mr-2"> 1070 <input type="text" id="search-input" 1071 aria-controls="site-search__results" aria-autocomplete="both" autocomplete="off" class="form-control mr-2" 1072 data-element-id="MainNav_Search" @input="searchResults" v-model='searchBox.searchTerm' id="search-query" 1073 :placeholder="'SEARCH_PLACEHOLDER' | getText" aria-labelledby="site-search"> 1074 <button class="btn btn-link text-secondary position-absolute text-decoration-underline p-0" style="z-index: 2; top: .5rem; right: 1rem" type="button" @click="resetSearch()" v-show="searchBox.searchTerm" v-text="getText('SEARCH_BTN_RESET')"> 1075 reset 1076 </button> 1077 </div> 1078 <button @click.stop="SearchBox_toggle(false)" class="btn btn-icon" 1079 type="button" aria-label="Close search panel"> 1080 <span class="icon icon-close"></span> 1081 </button> 1082 <input type="hidden" name="storeId" value="11501"> 1083 <input type="hidden" name="langId" value="-1"> 1084 <input type="hidden" name="searchType" 1085 value="1000"> 1086 </div> 1087 </form> 1088 1089 <div class="site-search-backdrop" class="site-search-backdrop" @click.stop="SearchBox_toggle(false)"></div> 1090 <div class="site-search__results"> 1091 <!-- Mustache espot name: X_Search_Start_Carousels --><!-- Mustache espot name: X_Search_NoResult_Bottom_Script --> 1092 <div class="site-search__grid" id="search-start" v-if="searchBox.searchTerm.length < 3"> 1093 <!-- Espot name: X_Search_Start --><div class="site-search__quicklinks"> 1094 <div class="last-searches pl-3 pl-xl-0" 1095 v-if="searchBox.latestResearches != undefined && searchBox.latestResearches.length > 0"> 1096 <h2 class="last-searches__label mb-3 regular font-weight-bold"> 1097 Latest Searches 1098 </h2> 1099 <div class="last-searches__badges mb-4 mb-xl-5"> 1100 <button type="button" class="search-bagde badge-pill py-1 px-2" @click="onLatestReserchClick(search)" 1101 v-for="(search, i) in searchBox.latestResearches" v-text="search"> 1102 </button> 1103 </div> 1104 </div> 1105 <h2 class="mb-3 mb-xl-3 px-3 px-xl-0 regular font-weight-bold">POPULAR SEARCHES</h2> 1106 <ul class="mb-3 mb-xl-5 list-unstyled border-bottom border-xl-0"> 1107 1108 <li><a href="/en-us/sunglasses/best-sellers" data-element-id="SearchPanel_Content_link" 1109 data-decription="Best sellers">Best sellers</a></li> 1110 <li><a href="/en-us/sunglasses/new-arrivals" data-element-id="SearchPanel_Content_link" 1111 data-decription="New Arrivals">New arrivals</a></li> 1112 <li><a href="/en-us/c/colorama" data-element-id="SearchPanel_Content_link" 1113 data-decription="Customize your frame">customize your frame</a></li> 1114 </ul> 1115 <h2 class="mb-4 mb-xl-3 px-3 px-xl-0 regular font-weight-bold">USEFUL LINKS</h2> 1116 <ul class="list-unstyled border-xl-0"> 1117 <li><a href="/en-us/c/repair-program" data-element-id="SearchPanel_Content_link" 1118 data-decription="Warranty & Repair">Warranty & Repair</a></li> 1119 <li><a href="/en-us/c/support" 1120 data-element-id="SearchPanel_Content_link" data-decription="Get Support">Get Support</a></li> 1121 </ul> 1122</div> 1123<carousel :products="searchBox.productsCarosuel" title="SEARCH_TOP_SELLERS" v-if="searchBox.carouselDataReady" :data-element-id-prefix="searchBox.analytics.tilePrefix" data-description="Top Sellers"></carousel> 1124 </div> 1125 1126 1127 <div class="site-search-wrapper__results" v-else> 1128 <div class="mb-5 px-3 px-xl-0" v-if="searchBox.noResults"> 1129 {{'SEARCH_NORESULT_MSG' | getText}}: <strong>{{searchBox.searchTerm}}</strong> 1130 </div> 1131 <div class="site-search__quicklinks pl-md-5 pt-3 pt-lg-0" v-if="searchBox.suggestions && searchBox.suggestions.length">
1132 <div class="last-searches pl-3 pl-xl-0"> 1133 <div class="last-searches__label mb-3 regular font-weight-bold"> 1134 {{'SUGGESTIONS_LABEL' | getText}} 1135 </div> 1136 <div class="last-searches__badges"> 1137 <button type="button" class="search-bagde badge-pill search-bagde--suggestion py-1 px-2" 1138 v-for="(suggestion, i) in searchBox.suggestions" :key="i" v-html="suggestion" 1139 @click="selectSuggestion" :data-element-id="searchBox.analytics.resultsPrefix + 'query'" 1140 :aria-label="'Search suggestion: ' + suggestion"> 1141 </button> 1142 </div> 1143 </div> 1144 </div> 1145 1146 <plp contest="SEARCH" :supports="searchBox.supports" content-type="TABS" 1147 :analytics-options="searchBox.analytics" 1148 wrapper-class="site-search-wrapper__results" :products="searchBox.adaptedTiles" 1149 :term="searchBox.searchTerm" :filters="searchBox.filters" :total-products="searchBox.totalProducts" 1150 :facet-translations="searchBox.translations" :pictures="searchBox.pictures" 1151 @onapply="SearchBox_onApplyFilters" :show-most-popular-filters="false" 1152 @onresultspreview="SearchBox_onResultsPreview" @onloadmore="SearchBox_onLoadMore" 1153 @onclearfilters="SearchBox_onClearFilters" @onapplybadge="SearchBox_onApplyBadge" 1154 @onchangesorttype="onChangeSortType" :loading="searchBox.loading" :engine="searchBox.engine" 1155 :comparator="comparator"> 1156 </plp> 1157 1158 <div v-if="searchBox.noResults"> 1159 <!-- Espot name: X_Search_NoResult_Bottom --><section class="mb-5"> 1160 <carousel :products="searchBox.productsCarosuel" title="SEARCH_THESE_POPULAR_ITEMS_MIGHT_INTEREST_YOU" v-if="searchBox.carouselDataReady" 1161 :activate-swiper="false" :data-element-id-prefix="searchBox.analytics.notFoundCarouselPrefix"> 1162 </carousel> 1163</section> 1164 </div> 1165 </div> 1166 1167 </div> 1168 </div> 1169 1170 <!-- /position-relative --> 1171 </div> 1172 1173 1174 1175
1175<script> 1176 Costa.Helper.updateLoggedInUI(); 1177 </script>
1177 1178 1179<!-- CMS PLACEMENT: header_global_banner --> 1180 <div class="header__banner "></div> 1181 1182 </header> 1183 1184<div class="minicart" role="complementary" id="minicart" lazy-template-component tabindex="0"> 1185 1186 <div class="busy" v-if="minicartObj.upgrading"> 1187 <div class="spinner-border"></div> 1188 </div> 1189 1190 <div class="d-flex px-3 py-3 py-md-4 justify-content-between border-bottom border-bottom"> 1191 <h2 class="regular font-weight-bold text-uppercase mb-0"> 1192 <span class="icon icon-check-circle-green" aria-hidden="true" :class="{'text-success': minicartObj.upgraded === false}"></span> 1193 <span v-show="minicartObj.upgraded === true"> 1194 Lens upgraded 1195 </span> 1196 <span v-show="minicartObj.upgraded !== true"> 1197 Added to cart! 1198 </span> 1199 </h2> 1200 <button class="btn btn-icon" type="button" onclick="Costa.Minicart.continueShopping()" data-analytics_available_call="0" data-action="close" aria-label="Close"> 1201 <span class="icon icon-times icon-sm" aria-hidden="true"></span> 1202 </button> 1203 </div> 1204 1205 <!-- ------------------><!-- ITEMS lastItemsAdded--><!-- ------------------> 1206 1207 <div class="d-flex flex-column p-3" style="gap: 1rem"> 1208 <div class="minicart-tile d-flex align-items-center" v-for="item in lastItemsAdded"> 1209 <div class="minicart-tile__image text-center mr-3" v-if="item.xItemMetadata && item.xItemMetadata['TYPE'] == 'COLORAMA'"> 1210 <img width="220" height="110" :alt="item.xModelName" :src="item.xItemMetadata.IMAGE+'?width=220'" class="img-fluid" loading="lazy"> 1211 </div> 1212 <div v-else class="minicart-tile__image text-center mr-3" v-html="item.xProductImageHtmlSmall" ></div> 1213 <div> 1214 <a v-if="item.xItemMetadata && item.xItemMetadata['TYPE'] == 'COLORAMA'" class="minicart-tile__product-name font-weight-bold " :href="item.xItemMetadata.URL" v-text="item.xItemMetadata['MODEL_NAME']"></a> 1215 <a v-else class="minicart-tile__product-name font-weight-bold " :href="item.xProductURL" v-text="item.xProductName"></a> 1216 <br> 1217 <strong>Price:</strong> 1218 <span v-if="item.freeGift === 'true'"> 1219 <del v-text="formatPrice(item.xListPrice)"></del> 1220 <span class="text-danger" v-if="item.freeGift === 'true'"> Free </span> 1221 </span> 1222 <span v-else> 1223 <span v-if="parseFloat(item.xListPrice) > parseFloat(item.xUnitPrice)"> 1224 <del v-text="(formatPrice(item.xListPrice * item.quantity))"></del> 1225 <span class="text-danger" v-text="(formatPrice(item.xUnitPrice * item.quantity))"></span> 1226 </span> 1227 <span v-else v-text="(formatPrice(item.xListPrice * item.quantity))"></span> 1228 </span> 1229 <br> 1230 <strong>Quantity:</strong> 1231 <span v-text="formatQuantity(item.quantity)"></span> 1232 </div> 1233 </div> 1234 1235 <!-- FREE GIFT ITEMS (related to last added item) --> 1236 <div class="minicart-tile border d-flex align-items-center rounded" v-for="item in minicartObj.relatedFreeGifts"> 1237 <div class="minicart-tile__image text-center mr-3" v-html="item.xProductImageHtmlSmall"></div> 1238 <div> 1239 <a class="font-family-costa large text-uppercase" :href="item.xProductURL" v-text="item.xProductName"></a> 1240 <br> 1241 <strong>Price:</strong> 1242 <span v-if="item.freeGift === 'true'"> 1243 <del v-text="formatPrice(item.xListPrice)"></del> 1244 <span class="text-danger" v-if="item.freeGift === 'true'"> Free </span> 1245 </span> 1246 <br> 1247 <strong>Quantity:</strong> 1248 <span v-text="formatQuantity(item.quantity)"></span> 1249 </div> 1250 </div> 1251 </div> 1252 1253 <!-- ------------------><!-- NOTICE --><!-- ------------------> 1254 1255 <div class="p-3" v-show="minicartObj && minicartObj.upsell === false"> 1256 1257 1258 <div class="flex-grow-1 mb-2" id="paypal-button-container-minicart" data-element-id="productPage_Minicart_PayPalCheckout" v-show="DisplayPayPalButtonInMinicart"></div> 1259 1260 <a class="btn btn-primary btn-block" href="https://www.bliz.com/wcs/shop/AjaxOrderItemDisplayView?catalogId=15501&langId=-1&storeId=19501" data-element-id="MiniCartOverlay_GoToCart"> 1261 My Cart
1262 <span v-if="cartBadgeCounter" v-text="'(' + cartBadgeCounter + ')'"></span> 1263 </a> 1264 </div> 1265 1266 <!-- ---------------- --><!-- PROMO UPGRADE --><!-- ---------------- --> 1267 1268 <div class="accordion collapse mt-auto p-3" id="upsell-accordion"> 1269 <div class="text-center pr-3 pt-3 pl-3"> 1270 <h2 class="xlarge mb-2">See Beyond with Glass Lenses</h2> 1271 <p class="small"> 1272 Switch to 580® glass lenses for superior clarity and scratch resistance. Get glass now for just $<span class="upgrade-price-difference" v-text="minicartObj.upgradePrice"></span> 1273 </p> 1274 </div> 1275 1276 <div class="mb-3 d-flex align-items justify-content-between"> 1277 <button class="btn flex-grow-1 btn-link btn-block text-decoration-underline" onclick="Costa.Minicart.upgradeLens(false)">No, thanks</button> 1278 <button class="btn flex-grow-1 btn-primary btn-block" onclick="Costa.Minicart.upgradeLens(true)">Upgrade</button> 1279 </div> 1280 </div> 1281 1282 <div class="accordion collapse mt-auto p-3" id="cross-sell-accordion"> 1283 <div class="mb-3 regular font-weight-bold text-uppercase" v-if="Settings.Search.engine == 'ALGOLIA' && minicartCarouselProducts && minicartCarouselProducts.length" > 1284 <span>{{'RECOMMENDED_FOR_YOU_MINICART' | getText}}</span> 1285 </div> 1286 <div class="d-flex" style="gap:.5rem" v-if="Settings.Search.engine == 'ALGOLIA'"> 1287 <product-tile :disable-hover="true" v-for="(product, i) in minicartCarouselProducts" :product="product" :show-add-to-cart="true" :data-element-id="Settings.MinicartAnalyticsDataElementIdPrefix" :disable-on-hover="true"></product-tile> 1288 </div> 1289 <div v-else-if="MiniShopCartRecommendedView != null && MiniShopCartRecommendedView.trim().length > 0" v-html="MiniShopCartRecommendedView"></div> 1290 </div> 1291 1292 <div class="border-bottom" v-if="promotionOnSite"></div> 1293 1294 <div class="accordion collapse p-3" id="promotion-accordion"> 1295 <div v-html="promotionOnSite"></div> 1296 </div> 1297 1298</div> 1299 1300 1301 1302 1303 1304 <main id="main" tabindex="-1"> 1305 <!-- CMS VIEW: asWCSMain + DONOTCACHE --> 1306 <div id="cm-placement-main_placement_1" class="cm-placement mb-5 " 1307> 1308<div class="rb-grid rb-grid--full-width M" data-element-id="HomePagePlacement1"> 1309<div class="columns"> 1310<div class="column"> 1311<div class="cm-hero cm-hero--media cm-hero--outside--ghost cm-hero--outside" role="banner" 1312aria-label="Best on the water" id="full-below-520638" data-element-id="Placement1_Banner0" 1313> 1314<div class="cm-hero__media-wrapper"> 1315<picture> 1316<source media="(max-width: 767.98px)" 1317srcset="https://media.bliz.com/cms/resource/image/520560/landscape_ratio375x316/750/632/d0facd5360e648c8602d61fa1d6f3e33/007AED545EF2A16295847872E1F162AE/ww-pink-lenses-hero-m.jpg"> 1318<img class="img-fluid " 1319alt="See more when light gives less-PINK LENS TECHNOLOGY-Built for the days most athletes skip. Pink lenses maximize available light and sharpen contrast, giving you a clearer read on every surface when visibility drops." 1320src="https://media.bliz.com/cms/resource/image/520558/landscape_ratio1440x640/2880/1280/2b1f4f0a04338c5207059350a0d82a8f/3632FA8E5560A86E27B269AEDCB6B081/ww-pink-lenses-hero-d.jpg"> 1321</picture> 1322</div> 1323<div class="cm-hero__body cm-empty-gradient-ltr"> 1324<div class="d-flex h-100 align-items-end justify-content-center justify-content-md-start align-items-md-center"> 1325<div class="mb-md-0 mb-5 mb-lg-5 w-lg-50 p-xl-6 p-md-3 px-3 text-center text-md-left text-white"> 1326<div>PINK LENS TECHNOLOGY</div> 1327<h2 class="display-md-3 mb-2 xxlarge text-white"> 1328See more when light gives less 1329</h2> 1330<div class="mb-4"><p>Built for the days most athletes skip. Pink lenses maximize available light and sharpen contrast, giving you a clearer read on every surface when visibility drops.</p></div> 1331<a data-description="PinkLenses" 1332class="btn btn-light mr-md-3 w-100 w-md-auto" 1333href="https://www.bliz.com/en-us/eyewear/sunglasses?filter=%257B%2522FRONT_COLOR_FACET%2522%253A%255B%2522Pink%2522%255D%257D" 1334data-element-id="Placement1_Banner0-CTA0">PINK LENSES</a> 1335<a data-description="Sunglasses" 1336class="btn btn-light mt-3 mt-md-0 w-100 w-md-auto"
1337href="https://www.bliz.com/en-us/eyewear/sunglasses" 1338data-element-id="Placement1_Banner0-CTA1">DISCOVER MORE</a> 1339</div> 1340</div> 1341</div> 1342</div>
1343<script> 1344Costa.CMS.initHeroById("full-below-520638") 1345</script>
1345 </div> 1346</div> 1347</div> </div> 1348<div id="cm-placement-main_placement_2" class="cm-placement mb-5 cm-boxed " 1349> 1350<section class=""> 1351<div class="text-center"> 1352<h1 class="xlarge mb-3 mb-md-4">Own every condition 1353</h1> 1354</div> 1355<div class="cm-product cm-product--carousel cm-product--four" id="collection-products-mobile-carousel-520608" 1356data-element-id="HomePagePlacement2"> 1357<div class="cm-product__body"> 1358<div class="cm-product__body__slide"> 1359<!-- PLP REDESIGN REL-3.7 --> 1360 1361<div class="product-tile" data-catentry-id="84058" data-upc-id="8056262470824"> 1362 <a href="https://www.bliz.com/en-us/sunglasses/ZB7004-8056262470824" title="Discover Matrix" data-description="Matrix" data-element-id="HomePagePlacement2_Tile0"> 1363 1364 <!-- HEADING --> 1365 1366 1367 1368 <div class="product-tile__media"> 1369 1370 1371 <!-- DISCOUNT BADGE AND FLASH SALE --> 1372 <div class="product-tile__media__discount-badges"> 1373 <!-- COLORAMA BADGE --> 1374 <!-- FLASH SALE BADGE --> 1375 </div> 1376 <!-- IMAGES --> 1377 <div class="product-tile__media__image"> 1378 <!-- QT --> 1379 <picture> 1380 <img alt="" crossorigin="anonymous" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/b30d6ad7-cd93-4c17-9aa1-b3a000b9f2be/0ZB7004__700423__P21__noshad__qt.png?impolicy=6S_resize&wid=400&bgcolor=%23ffffff" width="400" height="200"> 1381 </picture> 1382 1383 <!-- FRONT --> 1384 <picture> 1385 <img alt="" crossorigin="anonymous" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/87aa612f-99c5-4c7d-adcf-b3a000b9f2b8/0ZB7004__700423__P21__noshad__fr.png?impolicy=6S_resize&wid=400&bgcolor=%23ffffff" width="400" height="200"> 1386 </picture> 1387 </div> 1388 </div> 1389 <div class="product-tile__details"> 1390 <!-- MARKETING BADGES + NAME --><!-- EXCLUSIVE > COLLECTION > NEXT GEN > BIO BASED --> 1391 <div class="xsmall small-md text-secondary mb-1 text-uppercase"> 1392 1393 </div> 1394 1395 <!-- NAME --> 1396 <h2 class="product-tile__details__name mb-1">Matrix</h2> 1397 <!-- PRICE --> 1398 <div class="product-tile__details__price mb-1"> 1399 <span class="font-weight-bold">$0.00</span> 1400 </div> 1401 <!-- OTHER --> 1402 <div class="d-block d-md-flex justify-content-end align-items-center"> 1403 <div class="small text-uppercase"> 1404 </div> 1405 </div> 1406 </div> 1407 </a> 1408</div> </div> 1409<div class="cm-product__body__slide"> 1410<!-- PLP REDESIGN REL-3.7 --> 1411 1412<div class="product-tile" data-catentry-id="100116" data-upc-id="8056262750155"> 1413 <a href="https://www.bliz.com/en-us/sunglasses/ZB7011-8056262750155" title="Discover Hero Small" data-description="Hero Small" data-element-id="HomePagePlacement2_Tile1"> 1414 1415 <!-- HEADING --> 1416 1417 1418 1419 <div class="product-tile__media"> 1420 1421 1422 <!-- DISCOUNT BADGE AND FLASH SALE --> 1423 <div class="product-tile__media__discount-badges"> 1424 <!-- COLORAMA BADGE --> 1425 <!-- FLASH SALE BADGE --> 1426 </div> 1427 <!-- IMAGES --> 1428 <div class="product-tile__media__image"> 1429 <!-- QT --> 1430 <picture> 1431 <img alt="" crossorigin="anonymous" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/a903ce94-6d2e-4606-bd8e-b371002ae9aa/0ZB7011__701116__PIC21__noshad__qt.png?impolicy=6S_resize&wid=400&bgcolor=%23ffffff" width="400" height="200"> 1432 </picture> 1433 1434 <!-- FRONT --> 1435 <picture> 1436 <img alt="" crossorigin="anonymous" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/621d7325-0e64-494e-81a8-b371002ae9a7/0ZB7011__701116__PIC21__noshad__fr.png?impolicy=6S_resize&wid=400&bgcolor=%23ffffff" width="400" height="200"> 1437 </picture> 1438 </div> 1439 </div> 1440 <div class="product-tile__details"> 1441 <!-- MARKETING BADGES + NAME --><!-- EXCLUSIVE > COLLECTION > NEXT GEN > BIO BASED --> 1442 <div class="xsmall small-md text-secondary mb-1 text-uppercase"> 1443 1444 </div> 1445 1446 <!-- NAME --> 1447 <h2 class="product-tile__details__name mb-1">Hero Small</h2> 1448 <!-- PRICE --> 1449 <div class="product-tile__details__price mb-1">
1450 <span class="font-weight-bold">$0.00</span> 1451 </div> 1452 <!-- OTHER --> 1453 <div class="d-block d-md-flex justify-content-end align-items-center"> 1454 <div class="small text-uppercase"> 1455 </div> 1456 </div> 1457 </div> 1458 </a> 1459</div> </div> 1460<div class="cm-product__body__slide"> 1461<!-- PLP REDESIGN REL-3.7 --> 1462 1463<div class="product-tile" data-catentry-id="91638" data-upc-id="8056262659199"> 1464 <a href="https://www.bliz.com/en-us/sunglasses/ZB7022-8056262659199" title="Discover P004" data-description="P004" data-element-id="HomePagePlacement2_Tile2"> 1465 1466 <!-- HEADING --> 1467 1468 1469 1470 <div class="product-tile__media"> 1471 1472 1473 <!-- DISCOUNT BADGE AND FLASH SALE --> 1474 <div class="product-tile__media__discount-badges"> 1475 <!-- COLORAMA BADGE --> 1476 <!-- FLASH SALE BADGE --> 1477 </div> 1478 <!-- IMAGES --> 1479 <div class="product-tile__media__image"> 1480 <!-- QT --> 1481 <picture> 1482 <img alt="" crossorigin="anonymous" loading="lazy" src="https://assets2.bliz.com/cdn-record-files-pi/26e631d7-86d0-4e4f-a9be-b2d6012fd6b1/f91ed26e-979a-4708-95af-b2f200e9749e/0ZB7022__702212__PIC21__noshad__qt.png?impolicy=6S_resize&wid=400&bgcolor=%23ffffff" width="400" height="200"> 1483 </picture> 1484 1485 <!-- FRONT --> 1486 <picture> 1487 <img alt="" crossorigin="anonymous" loading="lazy" src="https://assets2.bliz.com/cdn-record-files-pi/26e631d7-86d0-4e4f-a9be-b2d6012fd6b1/2bee98cb-1af6-4c2c-bdb3-b2f200e972c4/0ZB7022__702212__PIC21__noshad__fr.png?impolicy=6S_resize&wid=400&bgcolor=%23ffffff" width="400" height="200"> 1488 </picture> 1489 </div> 1490 </div> 1491 <div class="product-tile__details"> 1492 <!-- MARKETING BADGES + NAME --><!-- EXCLUSIVE > COLLECTION > NEXT GEN > BIO BASED --> 1493 <div class="xsmall small-md text-secondary mb-1 text-uppercase"> 1494 1495 </div> 1496 1497 <!-- NAME --> 1498 <h2 class="product-tile__details__name mb-1">P004</h2> 1499 <!-- PRICE --> 1500 <div class="product-tile__details__price mb-1"> 1501 <span class="font-weight-bold">$0.00</span> 1502 </div> 1503 <!-- OTHER --> 1504 <div class="d-block d-md-flex justify-content-end align-items-center"> 1505 <div class="small text-uppercase"> 1506 </div> 1507 </div> 1508 </div> 1509 </a> 1510</div> </div> 1511<div class="cm-product__body__slide"> 1512<!-- PLP REDESIGN REL-3.7 --> 1513 1514<div class="product-tile" data-catentry-id="84080" data-upc-id="8056262471098"> 1515 <a href="https://www.bliz.com/en-us/sunglasses/ZB7012-8056262471098" title="Discover Breeze Small" data-description="Breeze Small" data-element-id="HomePagePlacement2_Tile3"> 1516 1517 <!-- HEADING --> 1518 1519 1520 1521 <div class="product-tile__media"> 1522 1523 1524 <!-- DISCOUNT BADGE AND FLASH SALE --> 1525 <div class="product-tile__media__discount-badges"> 1526 <!-- COLORAMA BADGE --> 1527 <!-- FLASH SALE BADGE --> 1528 </div> 1529 <!-- IMAGES --> 1530 <div class="product-tile__media__image"> 1531 <!-- QT --> 1532 <picture> 1533 <img alt="" crossorigin="anonymous" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/e8565052-47ab-4bfe-8bdb-b3f401282f98/0ZB7012__701211__P21__noshad__qt.png?impolicy=6S_resize&wid=400&bgcolor=%23ffffff" width="400" height="200"> 1534 </picture> 1535 1536 <!-- FRONT --> 1537 <picture> 1538 <img alt="" crossorigin="anonymous" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/a24629e6-1698-47a9-88dd-b3f4012830f7/0ZB7012__701211__P21__nosh
1538ad__fr.png?impolicy=6S_resize&wid=400&bgcolor=%23ffffff" width="400" height="200"> 1539 </picture> 1540 </div> 1541 </div> 1542 <div class="product-tile__details"> 1543 <!-- MARKETING BADGES + NAME --><!-- EXCLUSIVE > COLLECTION > NEXT GEN > BIO BASED --> 1544 <div class="xsmall small-md text-secondary mb-1 text-uppercase"> 1545 1546 </div> 1547 1548 <!-- NAME --> 1549 <h2 class="product-tile__details__name mb-1">Breeze Small</h2> 1550 <!-- PRICE --> 1551 <div class="product-tile__details__price mb-1"> 1552 <span class="font-weight-bold">$0.00</span> 1553 </div> 1554 <!-- OTHER --> 1555 <div class="d-block d-md-flex justify-content-end align-items-center"> 1556 <div class="small text-uppercase"> 1557 </div> 1558 </div> 1559 </div> 1560 </a> 1561</div> </div> 1562</div> 1563<div class="swiper-pagination d-md-none"> </div> 1564</div> 1565</section>
1566<script> 1567Costa.CMS.initProductModuleById("collection-products-mobile-carousel-520608") 1568</script>
1568 </div> 1569<div id="cm-placement-main_placement_3" class="cm-placement mb-5 " 1570> 1571</div> 1572<div id="cm-placement-main_placement_4" class="cm-placement mb-5 cm-boxed " 1573> 1574</div> 1575<div id="cm-placement-main_placement_5" class="cm-placement mb-5 " 1576> 1577</div> 1578<div id="cm-placement-main_placement_6" class="cm-placement mb-5 " 1579> 1580</div> 1581<div id="cm-placement-main_placement_7" class="cm-placement cm-boxed " 1582> 1583</div> 1584<div id="cm-placement-main_placement_8" class="cm-placement " 1585> 1586<section class="py-4 py-md-5 cm-boxed "> 1587<div class="text-center" data-element-id="HomePagePlacement8"> 1588<h1 class="xlarge-md xlarge mb-2">Choose the category</h1> 1589<div class="px-3"><p>Change the way you see with Bliz glasses, enter a whole new dimension.</p></div> 1590</div> 1591<div class="cm-multiple-banner cm-multiple-banner--three cm-multiple-banner--carousel" 1592id="cm-placement-348002-board-3"> 1593<div class="cm-multiple-banner__body "> 1594<div class="cm-multiple-banner__body__slide" data-element-id="Placement8_Banner0" 1595> 1596<a data-description="Sunglasses" 1597href="https://www.bliz.com/en-us/eyewear/sunglasses" 1598data-element-id="Placement8_Banner0-CTA350232"> 1599<div class="position-relative cm-multiple-banner-tile "> 1600<div class="cm-multiple-banner-tile__image"> 1601<picture> 1602<source media="(max-width: 767.98px)" 1603srcset="https://media.bliz.com/cms/resource/image/349726/portrait_ratio311x480/622/960/6a24527d5f596f194007828a8d35ecc/009E3E12CAC0ADA1CC5CB05C4E7F7FC9/02-m.jpg"> 1604<img class="img-fluid" loading=lazy 1605alt="Eyewear" 1606src="https://media.bliz.com/cms/resource/image/349724/portrait_ratio440x480/880/960/73df917a932f330b95f5deddf57c8046/2FBE22ACAE255D639A0CB6A57945C8AD/02-d.jpg"> 1607</picture> 1608</div> 1609<div class="cm-multiple-banner-tile__body cm-empty-gradient-btt d-flex justify-content-center align-items-end pb-xl-5 pb-md-3 pb-5"> 1610<div class="text-center px-3"> 1611<h2 class="xlarge mb-3 text-white"> 1612Eyewear 1613</h2> 1614</div> 1615</div> 1616</div> 1617</a> 1618</div><div class="cm-multiple-banner__body__slide" data-element-id="Placement8_Banner1" 1619> 1620<a data-description="SkiGoggles" 1621href="https://www.bliz.com/en-us/eyewear/ski-goggles" 1622data-element-id="Placement8_Banner1-CTA350374"> 1623<div class="position-relative cm-multiple-banner-tile "> 1624<div class="cm-multiple-banner-tile__image"> 1625<picture> 1626<source media="(max-width: 767.98px)" 1627srcset="https://media.bliz.com/cms/resource/image/349730/portrait_ratio311x480/622/960/39b001c20e0311f7b000df3781df9a43/7EDF6124682C46A7E0B3DDE4B9F6DEDD/03-m.jpg"> 1628<img class="img-fluid" loading=lazy 1629alt="Goggles" 1630src="https://media.bliz.com/cms/resource/image/349728/portrait_ratio440x480/880/960/bcf2cbf2bf16bbd89b246b7601df22a5/D2593067179714C4DE889B5C6DE3103C/03-d.jpg"> 1631</picture> 1632</div> 1633<div class="cm-multiple-banner-tile__body cm-empty-gradient-btt d-flex justify-content-center align-items-end pb-xl-5 pb-md-3 pb-5"> 1634<div class="text-center px-3"> 1635<h2 class="xlarge mb-3 text-white"> 1636Goggles 1637</h2> 1638</div> 1639</div> 1640</div> 1641</a> 1642</div><div class="cm-multiple-banner__body__slide" data-element-id="Placement8_Banner2" 1643> 1644<a data-description="SpareParts" 1645href="https://www.bliz.com/en-us/eyewear-accessories/spare-parts" 1646data-element-id="Placement8_Banner2-CTA350436"> 1647<div class="position-relative cm-multiple-banner-tile "> 1648<div class="cm-multiple-banner-tile__image"> 1649<picture> 1650<source media="(max-width: 767.98px)" 1651srcset="https://media.bliz.com/cms/resource/image/349734/portrait_ratio311x480/622/960/931f3a826e02f7d8f5621e17d53e1b4e/FC2B71321059AC0AEBE05A830F2E655B/04-m.jpg"> 1652<img class="img-fluid" loading=lazy 1653alt="Accessories" 1654src="https://media.bliz.com/cms/resource/image/349732/portrait_ratio440x480/880/960/e77cd70b3a7fba927f46e835e298bc21/1D4B2F4232026E205E4ACEB95BB8461F/04-d.jpg"> 1655</picture> 1656</div> 1657<div class="cm-multiple-banner-tile__body cm-empty-gradient-btt d-flex justify-content-center align-items-end pb-xl-5 pb-md-3 pb-5"> 1658<div class="text-center px-3"> 1659<h2 class="xlarge mb-3 text-white"> 1660Accessories 1661</h2> 1662</div> 1663</div> 1664</div> 1665</a> 1666</div> </div> 1667<div class="swiper-pagination d-md-none"> </div> 1668</div> 1669</section>
1670<script> 1671Costa.CMS.initMultipleBannerModuleById("cm-placement-348002-board-3") 1672</script>
1672 </div> 1673<div id="cm-placement-main_placement_9" class="cm-placement mb-5 cm-boxed " 1674> 1675<section class=""> 1676<div class="text-center"> 1677<h1 class="xlarge mb-3 mb-md-4">Explore our collections 1678</h1> 1679</div> 1680<div class="cm-product cm-product--carousel cm-product--four" id="collection-products-mobile-carousel-348140" 1681data-element-id="HomePagePlacement9"> 1682<div class="cm-product__body"> 1683<div class="cm-product__body__slide"> 1684<!-- PLP REDESIGN REL-3.7 --> 1685 1686<div class="product-tile" data-catentry-id="95109" data-upc-id="8056262474099"> 1687 <a href="https://www.bliz.com/en-us/snow-goggles/ZG8004-8056262474099" title="Discover Flow" data-description="Flow" data-element-id="HomePagePlacement9_Tile0"> 1688 1689 <!-- HEADING --> 1690 1691 1692 1693 <div class="product-tile__media"> 1694 1695 1696 <!-- DISCOUNT BADGE AND FLASH SALE --> 1697 <div class="product-tile__media__discount-badges"> 1698 <!-- COLORAMA BADGE --> 1699 <!-- FLASH SALE BADGE --> 1700 </div> 1701 <!-- IMAGES --> 1702 <div class="product-tile__media__image"> 1703 <!-- QT --> 1704 <picture> 1705 <img alt="" crossorigin="anonymous" loading="lazy" src="https://assets2.bliz.com/cdn-record-files-pi/13f28e69-0cad-4711-9f2e-b2120185baaa/080a9a39-2ad5-48d8-811b-b22d00693c1e/0ZG8004__19__EXT__noshad__qt.png?impolicy=6S_resize&wid=400&bgcolor=%23ffffff" width="400" height="200"> 1706 </picture> 1707 1708 <!-- FRONT --> 1709 <picture> 1710 <img alt="" crossorigin="anonymous" loading="lazy" src="https://assets2.bliz.com/cdn-record-files-pi/13f28e69-0cad-4711-9f2e-b2120185baaa/f7c6b82f-90af-41f5-8e89-b22d006940e7/0ZG8004__19__EXT__noshad__fr.png?impolicy=6S_resize&wid=400&bgcolor=%23ffffff" width="400" height="200"> 1711 </picture> 1712 </div> 1713 </div> 1714 <div class="product-tile__details"> 1715 <!-- MARKETING BADGES + NAME --><!-- EXCLUSIVE > COLLECTION > NEXT GEN > BIO BASED --> 1716 <div class="xsmall small-md text-secondary mb-1 text-uppercase"> 1717 1718 </div> 1719 1720 <!-- NAME --> 1721 <h2 class="product-tile__details__name mb-1">Flow</h2> 1722 <!-- PRICE --> 1723 <div class="product-tile__details__price mb-1"> 1724 <span class="font-weight-bold">$0.00</span> 1725 </div> 1726 <!-- OTHER --> 1727 <div class="d-block d-md-flex justify-content-end align-items-center"> 1728 <div class="small text-uppercase"> 1729 </div> 1730 </div> 1731 </div> 1732 </a> 1733</div> </div> 1734<div class="cm-product__body__slide"> 1735<!-- PLP REDESIGN REL-3.7 --> 1736 1737<div class="product-tile" data-catentry-id="100102" data-upc-id="8056262750285"> 1738 <a href="https://www.bliz.com/en-us/sunglasses/ZB7023-8056262750285" title="Discover P006" data-description="P006" data-element-id="HomePagePlacement9_Tile1"> 1739 1740 <!-- HEADING --> 1741 1742 1743 1744 <div class="product-tile__media"> 1745 1746 1747 <!-- DISCOUNT BADGE AND FLASH SALE --> 1748 <div class="product-tile__media__discount-badges"> 1749 <!-- COLORAMA BADGE --> 1750 <!-- FLASH SALE BADGE --> 1751 </div> 1752 <!-- IMAGES --> 1753 <div class="product-tile__media__image"> 1754 <!-- QT --> 1755 <picture> 1756 <img alt="" crossorigin="anonymous" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/adbee893-6b7c-422f-b873-b3710032b9da/0ZB7023__702306__PIC21__noshad__qt.png?impolicy=6S_resize&wid=400&bgcolor=%23ffffff" width="400" height="200"> 1757 </picture> 1758 1759 <!-- FRONT --> 1760 <picture> 1761 <img alt="" crossorigin="anonymous" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/b821694e-c86e-476e-afaf-b3710032b9d6/0ZB7023__702306__PIC21__noshad__fr.png?impolicy=6S_resize&wid=400&bgcolor=%23ffffff" width="400" height="200"> 1762 </picture> 1763 </div> 1764 </div> 1765 <div class="product-tile__details"> 1766 <!-- MARKETING BADGES + NAME --><!-- EXCLUSIVE > COLLECTION > NEXT GEN > BIO BASED --> 1767 <div class="xsmall small-md text-secondary mb-1 text-uppercase"> 1768 1769 </div> 1770 1771 <!-- NAME --> 1772 <h2 class="product-tile__details__name mb-1">P006</h2> 1773 <!-- PRICE --> 1774 <div class="product-tile__details__price mb-1">
1775 <span class="font-weight-bold">$0.00</span> 1776 </div> 1777 <!-- OTHER --> 1778 <div class="d-block d-md-flex justify-content-end align-items-center"> 1779 <div class="small text-uppercase"> 1780 </div> 1781 </div> 1782 </div> 1783 </a> 1784</div> </div> 1785<div class="cm-product__body__slide"> 1786<!-- PLP REDESIGN REL-3.7 --> 1787 1788<div class="product-tile" data-catentry-id="95018" data-upc-id="8056262462133"> 1789 <a href="https://www.bliz.com/en-us/snow-goggles/ZG8008-8056262462133" title="Discover G001" data-description="G001" data-element-id="HomePagePlacement9_Tile2"> 1790 1791 <!-- HEADING --> 1792 1793 1794 1795 <div class="product-tile__media"> 1796 1797 1798 <!-- DISCOUNT BADGE AND FLASH SALE --> 1799 <div class="product-tile__media__discount-badges"> 1800 <!-- COLORAMA BADGE --> 1801 <!-- FLASH SALE BADGE --> 1802 </div> 1803 <!-- IMAGES --> 1804 <div class="product-tile__media__image"> 1805 <!-- QT --> 1806 <picture> 1807 <img alt="" crossorigin="anonymous" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/10c64a23-b04c-4333-9615-b3a100ef3ef2/0ZG8008__15__EXT__noshad__qt.png?impolicy=6S_resize&wid=400&bgcolor=%23ffffff" width="400" height="200"> 1808 </picture> 1809 1810 <!-- FRONT --> 1811 <picture> 1812 <img alt="" crossorigin="anonymous" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/8f77ccb0-3e39-4d93-8f8f-b3a100ef3812/0ZG8008__15__EXT__noshad__fr.png?impolicy=6S_resize&wid=400&bgcolor=%23ffffff" width="400" height="200"> 1813 </picture> 1814 </div> 1815 </div> 1816 <div class="product-tile__details"> 1817 <!-- MARKETING BADGES + NAME --><!-- EXCLUSIVE > COLLECTION > NEXT GEN > BIO BASED --> 1818 <div class="xsmall small-md text-secondary mb-1 text-uppercase"> 1819 1820 </div> 1821 1822 <!-- NAME --> 1823 <h2 class="product-tile__details__name mb-1">G001</h2> 1824 <!-- PRICE --> 1825 <div class="product-tile__details__price mb-1"> 1826 <span class="font-weight-bold">$0.00</span> 1827 </div> 1828 <!-- OTHER --> 1829 <div class="d-block d-md-flex justify-content-end align-items-center"> 1830 <div class="small text-uppercase"> 1831 </div> 1832 </div> 1833 </div> 1834 </a> 1835</div> </div> 1836<div class="cm-product__body__slide"> 1837<!-- PLP REDESIGN REL-3.7 --> 1838 1839<div class="product-tile" data-catentry-id="100142" data-upc-id="8056262750940"> 1840 <a href="https://www.bliz.com/en-us/sunglasses/ZB7028-8056262750940" title="Discover P005" data-description="P005" data-element-id="HomePagePlacement9_Tile3"> 1841 1842 <!-- HEADING --> 1843 1844 1845 1846 <div class="product-tile__media"> 1847 1848 1849 <!-- DISCOUNT BADGE AND FLASH SALE --> 1850 <div class="product-tile__media__discount-badges"> 1851 <!-- COLORAMA BADGE --> 1852 <!-- FLASH SALE BADGE --> 1853 </div> 1854 <!-- IMAGES --> 1855 <div class="product-tile__media__image"> 1856 <!-- QT --> 1857 <picture> 1858 <img alt="" crossorigin="anonymous" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/eba2b7dc-eba5-42da-b444-b371002b6e24/0ZB7028__702804__PIC21__noshad__qt.png?impolicy=6S_resize&wid=400&bgcolor=%23ffffff" width="400" height="200"> 1859 </picture> 1860 1861 <!-- FRONT --> 1862 <picture> 1863 <img alt="" crossorigin="anonymous" loading="lazy" src="https://assets2.bliz.com/prod-onecp-record-files/pieyewear/0ae1f163-392c-4480-bc7a-b371002b6f9b/0ZB7028__702804__PIC21__noshad__fr.png?impolicy=6S_resize&wid=400&bgcolor=%23ffffff" width="400" height="200"> 1864 </picture> 1865 </div> 1866 </div> 1867 <div class="product-tile__details"> 1868 <!-- MARKETING BADGES + NAME --><!-- EXCLUSIVE > COLLECTION > NEXT GEN > BIO BASED --> 1869 <div class="xsmall small-md text-secondary mb-1 text-uppercase"> 1870 1871 </div> 1872 1873 <!-- NAME --> 1874 <h2 class="product-tile__details__name mb-1">P005</h2> 1875 <!-- PRICE --> 1876 <div class="product-tile__details__price mb-1">
1877 <span class="font-weight-bold">$0.00</span> 1878 </div> 1879 <!-- OTHER --> 1880 <div class="d-block d-md-flex justify-content-end align-items-center"> 1881 <div class="small text-uppercase"> 1882 </div> 1883 </div> 1884 </div> 1885 </a> 1886</div> </div> 1887</div> 1888<div class="swiper-pagination d-md-none"> </div> 1889</div> 1890</section>
1891<script> 1892Costa.CMS.initProductModuleById("collection-products-mobile-carousel-348140") 1893</script>
1893 </div> 1894<div id="cm-placement-main_placement_10" class="cm-placement " 1895> 1896<div class="rb-grid rb-grid--full-width X" data-element-id="HomePagePlacement10"> 1897<div class="columns"> 1898<div class="column"> 1899<div class="cm-hero cm-hero--media cm-hero--outside--ghost cm-hero--outside" role="banner" 1900aria-label="Best on the water" id="full-below-348470" data-element-id="Placement10_Banner0" 1901> 1902<div class="cm-hero__media-wrapper"> 1903<picture> 1904<source media="(max-width: 767.98px)" 1905srcset="https://media.bliz.com/cms/resource/image/353750/landscape_ratio375x316/750/632/10836e97beb52b44801f8d35e2866e3b/8750C194A43076E3BDA54DE791522B33/explore-m.jpg"> 1906<img class="img-fluid " 1907alt="Explore Bliz-Your sport. Your style. Our purpose is to keep you focused, whatever your passion." 1908src="https://media.bliz.com/cms/resource/image/353748/landscape_ratio1440x640/2880/1280/f7b6eb15b796cb5532df3a9451b96c0/956925D50324AB45D20190B9D072910B/explore-d.jpg"> 1909</picture> 1910</div> 1911<div class="cm-hero__body cm-empty-gradient-ltr"> 1912<div class="d-flex h-100 align-items-end justify-content-center justify-content-md-start align-items-md-center"> 1913<div class="mb-md-0 mb-5 mb-lg-5 w-lg-50 p-xl-6 p-md-3 px-3 text-center text-md-left "> 1914<h2 class="display-md-3 mb-2 xxlarge "> 1915Explore Bliz 1916</h2> 1917<div class="mb-4"><p>Your sport. Your style.<br/>Our purpose is to keep you focused, whatever your passion.</p></div> 1918<a data-description="Explore" 1919class="btn btn-primary mt-3 mt-md-0 w-100 w-md-auto" 1920href="https://www.bliz.com/en-us/c/explore" 1921data-element-id="Placement10_Banner0-CTA0">DISCOVER MORE</a> 1922</div> 1923</div> 1924</div> 1925</div>
1926<script> 1927Costa.CMS.initHeroById("full-below-348470") 1928</script>
1928 </div> 1929</div> 1930</div> </div> 1931<div id="cm-placement-main_placement_11" class="cm-placement " 1932> 1933<div class="rb-grid rb-grid--full-width X" data-element-id="HomePagePlacement11"> 1934<div class="columns"> 1935<div class="column"> 1936<div class="cm-hero cm-hero--media cm-hero--outside--ghost cm-hero--outside" role="banner" 1937aria-label="Best on the water" id="full-below-348468" data-element-id="Placement11_Banner0" 1938> 1939<div class="cm-hero__media-wrapper"> 1940<picture> 1941<source media="(max-width: 767.98px)" 1942srcset="https://media.bliz.com/cms/resource/image/353798/landscape_ratio375x316/750/632/47a989be82584016bb90912824663d3d/19E40BBD190CD34EFD5F70EC31926327/technology-m.jpg"> 1943<img class="img-fluid " 1944alt="Technology-Precision optics for uncompromising vision. Engineered for maximum clarity." 1945src="https://media.bliz.com/cms/resource/image/353796/landscape_ratio1440x640/2880/1280/1884a6c2341bb07efa2288cd257b6252/93FF4EA88EFF1B07B1C9C383EDED4F8E/technology-d.jpg"> 1946</picture> 1947</div> 1948<div class="cm-hero__body cm-empty-gradient-rtl"> 1949<div class="d-flex h-100 align-items-end justify-content-center justify-content-md-end align-items-md-center"> 1950<div class="mb-md-0 mb-5 mb-lg-5 w-lg-50 p-xl-6 p-md-3 px-3 text-center text-md-right text-white"> 1951<h2 class="display-md-3 mb-2 xxlarge text-white"> 1952Technology 1953</h2> 1954<div class="mb-4"><p>Precision optics for uncompromising vision.<br/>Engineered for maximum clarity.</p></div> 1955<a data-description="Technology" 1956class="btn btn-glass mt-3 mt-md-0 w-100 w-md-auto" 1957href="https://www.bliz.com/en-us/c/technology" 1958data-element-id="Placement11_Banner0-CTA0">DISCOVER MORE</a> 1959</div> 1960</div> 1961</div> 1962</div>
1963<script> 1964Costa.CMS.initHeroById("full-below-348468") 1965</script>
1965 </div> 1966</div> 1967</div> </div> 1968<div id="cm-placement-main_placement_12" class="cm-placement mb-3 " 1969> 1970</div> 1971<div id="cm-placement-main_placement_13" class="cm-placement mb-3 " 1972> 1973</div> 1974<div id="cm-placement-main_placement_14" class="cm-placement mb-3 " 1975> 1976</div> 1977<div id="cm-placement-main_placement_15" class="cm-placement mb-3 " 1978> 1979</div> 1980<div id="cm-placement-main_placement_16" class="cm-placement mb-3 " 1981> 1982</div> 1983<div id="cm-placement-main_placement_17" class="cm-placement mb-3 " 1984> 1985</div> 1986<div id="cm-placement-main_placement_18" class="cm-placement mb-3 " 1987> 1988</div> 1989<div id="cm-placement-main_placement_19" class="cm-placement mb-3 " 1990> 1991</div> 1992<div id="cm-placement-main_placement_20" class="cm-placement mb-3 " 1993> 1994</div> 1995<div id="cm-placement-main_placement_21" class="cm-placement mb-3 " 1996> 1997</div> 1998<div id="cm-placement-main_placement_22" class="cm-placement mb-3 " 1999> 2000</div> 2001<div id="cm-placement-main_placement_23" class="cm-placement mb-3 " 2002> 2003</div> 2004<div id="cm-placement-main_placement_24" class="cm-placement mb-3 " 2005> 2006</div> 2007<div id="cm-placement-main_placement_25" class="cm-placement " 2008> 2009<style> 2010.icon-anchor-logo-vasaloppet-bliz{ 2011background-image: url(https://media.bliz.com/icons/vasaloppet.png); 2012width: 100px; 2013height: 100px; 2014background-position: center; 2015display: inline-block; 2016background-size: contain; 2017background-repeat: no-repeat; 2018} 2019</style><!-- FRAGMENT BLIZ -->
2020<script type="module" src="https://media.bliz.com/shoppable/script/script.js"></script>
2020 </div> 2021<div id="cm-placement-before_footer" class="cm-placement mb-3 " 2022> 2023</div> 2024 2025 <div id="cm-placement-running_pop_up_hp" class="cm-placement mb-3 " 2026> 2027</div> 2028 2029 2030 </main> 2031 2032
2032<script type="text/javascript"> 2033 Costa.execJs(function (){ 2034 Costa.Helper.pushDataTracking(() => { 2035 return { 2036 id: "VirtualPage-View", 2037 Page_Type: "Home", 2038 Page_Section1: "Home", 2039 Page_Section2: "" 2040 }; 2041 }); 2042 }); 2043 </script>
2043 2044 2045 2046 2047 2048<div class="footer-wrapper"> 2049 <!-- Starting: CMS Footer --> 2050<footer id="footer" class="footer footerFull" data-element-id="Footer"> 2051 2052 2053 2054 2055<div class="text-center footer__newsletter-section" id="component-footer-newsletter" template-component> 2056 <!-- CMS PLACEMENT: footer_newsletter --> 2057 2058 2059 2060</div> 2061 2062 2063 2064 <div class="xsmall footer__nav-section"> 2065 2066 <!-- CMS PLACEMENT: footer_sustainability --> 2067 2068 <!-- Espot name: X_Footer_CMS_Trustpilot --><!-- CMS PLACEMENT: footer_navigation --> 2069 <div class="container-md"> 2070<div class="mb-4 mb-md-0 py-md-5 row"> 2071<div data-element-id="Footer_Products" class="col-md-3"> 2072<div class="accordion-footer-menu-item"> 2073<input class="d-md-none" id="footer-heading-1" type="checkbox" name="footer" value=""> 2074<label class="m-0" for="footer-heading-1"> 2075<div class="footer__title">PRODUCTS</div> 2076</label> 2077<div class="accordion-footer-menu-item__content"> 2078<ul class="footer__links"> 2079<li> 2080<a href="https://www.bliz.com/en-us/eyewear/sunglasses" title="Sunglasses" 2081data-element-id="Footer_Footersunglasses" 2082data-description="350138">Sunglasses 2083</a> 2084</li><li> 2085<a href="https://www.bliz.com/en-us/best-sellers" title="Best sellers" 2086data-element-id="Footer_Footerbestsellers" 2087data-description="350142">Best sellers 2088</a> 2089</li><li> 2090<a href="https://www.bliz.com/en-us/eyewear-accessories/lenses" title="Lens Categories" 2091data-element-id="Footer_LensCategories" 2092data-description="350146">Lens Categories 2093</a> 2094</li><li> 2095<a href="https://www.bliz.com/en-us/eyewear/ski-goggles" title="Ski Goggles" 2096data-element-id="Footer_FootergogglesnoNO" 2097data-description="350108">Ski Goggles 2098</a> 2099</li> </ul> 2100</div> 2101</div> 2102</div>
2102<div data-element-id="Footer_InsideBliz" class="col-md-3"> 2103<div class="accordion-footer-menu-item"> 2104<input class="d-md-none" id="footer-heading-2" type="checkbox" name="footer" value=""> 2105<label class="m-0" for="footer-heading-2"> 2106<div class="footer__title">INSIDE BLIZ</div> 2107</label> 2108<div class="accordion-footer-menu-item__content"> 2109<ul class="footer__links"> 2110<li> 2111<a href="https://www.bliz.com/en-us/c/explore" title="Explore" 2112data-element-id="Footer_Footerexplore" 2113data-description="350150">Explore 2114</a> 2115</li><li> 2116<a href="https://www.bliz.com/en-us/c/technology" title="Technology" 2117data-element-id="Footer_Footertechnology" 2118data-description="350148">Technology 2119</a> 2120</li> </ul> 2121</div> 2122</div> 2123</div><div data-element-id="Footer_CustomerCare" class="col-md-3"> 2124<div class="accordion-footer-menu-item"> 2125<input class="d-md-none" id="footer-heading-3" type="checkbox" name="footer" value=""> 2126<label class="m-0" for="footer-heading-3"> 2127<div class="footer__title">CUSTOMER CARE</div> 2128</label> 2129<div class="accordion-footer-menu-item__content"> 2130<ul class="footer__links"> 2131<li> 2132<a href="https://www.bliz.com/en-us/c/faq" title="FAQs" 2133data-element-id="Footer_FAQsTeasernottransactional" 2134data-description="359782">FAQs 2135</a> 2136</li> </ul> 2137</div> 2138</div> 2139</div> </div> 2140</div> 2141 2142 2143 <div class="footer__payment-methods border-md-top"> 2144 <div class="d-flex align-items-center justify-content-center flex-column flex-md-row py-4"> 2145 <!-- Espot name: X_Footer_CMS_Payments --> 2146<!-- 2147<div class="footer__payments__label"> 2148 <span class="icon icon-lock large mr-2"></span> 2149 We guarantee every transaction is 100% secure. 2150</div> 2151<div class="footer__payments__icons"> 2152 <img loading="lazy" src="/wcsstore/CostaStorefrontAssetStore//public/visa-light-bliz.svg" width="40" height="28" alt="Visa"> 2153 <img loading="lazy" src="/wcsstore/CostaStorefrontAssetStore//public/mastercard-light-bliz.svg" width="40" height="28" alt="Mastercard"> 2154 <img loading="lazy" src="/wcsstore/CostaStorefrontAssetStore//public/apple-pay-light-bliz.svg" width="40" height="28" alt="Apple Pay"> 2155 <img loading="lazy" src="/wcsstore/CostaStorefrontAssetStore//public/amex-light-bliz.svg" width="40" height="28" alt="AMEX"> 2156 <img loading="lazy" src="/wcsstore/CostaStorefrontAssetStore//public/paypal-light-bliz.svg" width="40" height="28" alt="Paypal"> 2157 <img loading="lazy" src="/wcsstore/CostaStorefrontAssetStore//public/klarna-light-bliz.svg" width="40" height="28" alt="Klarna"> 2158</div> 2159 2160--> 2161 </div> 2162 </div> 2163 2164 <div class="footer__social d-flex justify-content-between align-items-center flex-column flex-md-row border-md-top py-5"> 2165 2166 <!-- CMS PLACEMENT: footer_social --> 2167 <div> 2168<div class="footer__social__title mb-2 large text-center text-md-left">
2168Be a part of the Bliz community and tag us with #bliz</div> 2169<ul class="list-unstyled d-flex justify-content-center justify-content-md-start mb-4"> 2170<li class="mr-3"> 2171<a class="social-badge" href="https://www.facebook.com/blizeyewear/" 2172data-element-id="Footer_Share" data-description="" 2173target="_blank" 2174aria-label="Costa Sunglasses on "> 2175<span class="fa fa-facebook"></span> 2176</a> 2177</li><li class="mr-3"> 2178<a class="social-badge" href="https://www.instagram.com/blizeyewear/" 2179data-element-id="Footer_Share" data-description="" 2180target="_blank" 2181aria-label="Costa Sunglasses on "> 2182<span class="fa fa-instagram"></span> 2183</a> 2184</li><li class="mr-3"> 2185<a class="social-badge" href="https://www.youtube.com/@bliz_eyewear" 2186data-element-id="Footer_Share" data-description="" 2187target="_blank" 2188aria-label="Costa Sunglasses on "> 2189<span class="fa fa-youtube-play"></span> 2190</a> 2191</li> </ul> 2192</div> 2193 2194 2195 <div class="text-center text-md-right"> 2196 <div class="footer__social__title mb-2 large"> 2197 Choose your country 2198 </div> 2199 2200 <div id="countrySelector" class="footer__country-picker d-inline-block p-2" 2201 lazy-template-component> 2202 2203 2204 <button class="d-none d-md-inline" type="button" onClick="Costa.CountryLocalizator.openCountryShippingModal()" :aria-label="currentCountry+' ('+currentLanguage+')'"> 2205 <span v-text="currentCountry+' ('+currentLanguage+')'"> </span> 2206 <img class="ml-2 img-fluid lazyload" width="17" height="17" :src="currentFlag" :alt="currentAlt"> 2207 </button> 2208 2209 <div class="small d-block d-md-none position-relative"> 2210 2211 <div class="footer__country-picker__label position-absolute" style="z-index: 1; inset: 0; pointer-events: none"> 2212 <span v-text="currentCountry+' ('+currentLanguage+')'"> </span> 2213 <img class="ml-2 img-fluid lazyload" width="17" height="17" :src="currentFlag" :alt="currentAlt"> 2214 </div> 2215 <select onchange="Costa.CountryLocalizator.changeStore(value)"> 2216 <option v-for="store in storesList" :value="store.url" 2217 v-text="store.description" :selected="countryLocalizator.currentStoreCountry.storeId == store.storeId && countryLocalizator.currentStoreCountry.language == store.language "></option> 2218 </select> 2219 </div> 2220 2221 2222 2223</div> 2224 </div> 2225 2226 </div> 2227 <div class="footer__legal py-3"> 2228 2229 2230 <div class="d-block d-md-none text-center text-md-left"> 2231 WebID #<span class="web-order-id"></span> 2232 </div> 2233 2234 <div class="d-flex flex-wrap align-items-center justify-content-center p-3"> 2235 2236 <a class="footer__legal__item" href="https://www.bliz.com/en-us/c/privacy-and-security" data-element-id="Footer_Privacy_policyNotTransactional" title="Privacy Policy">Privacy Policy</a><a class="py-3 py-md-2 px-md-3 text-black" href="javascript:utag.gdpr.showConsentPreferences()"><img src="https://media.costadelmar.com/utilities/icons/legal/privacyoptions.svg" width="25" alt="Your Privacy Choices"> Your Privacy Choices</a><a class="footer__legal__item" href="https://www.bliz.com/en-us/c/accessibility" data-element-id="Footer_Accessibility_policyNotTransactional" title="Accessibility Policy">Accessibility Policy</a><a class="footer__legal__item" href="https://www.bliz.com/en-us/c/privacy-and-security" data-element-id="Footer_AdChoicesNotTransactional" title="AdChoices">AdChoices</a><a class="footer__legal__item" href="https://www.bliz.com/en-us/c/terms-of-use" data-element-id="Footer_TermsOfUseTeaserNotTransactional" title="Terms of Use">Terms of Use</a> 2237 2238 <div class="flex-break"></div> 2239 <div class="footer__legal__item d-md-block d-none"> 2240 <!-- CMS PLACEMENT: footer_copyright desktop --> 2241 <span>Luxottica Group SpA</span> 2242 2243 </div> 2244 2245 2246 2247 <div class="footer__legal__item d-none d-md-block text-center text-md-left"> 2248 WebID #<span class="web-order-id"></span> 2249 </div> 2250 </div> 2251 2252 <div class="d-block d-md-none text-center"> 2253 <!-- CMS PLACEMENT: footer_copyright mobile -->
2254 <span>Luxottica Group SpA</span> 2255 2256 </div> 2257 </div> 2258 <!-- CMS PLACEMENT: footer_other_group_sites --> 2259 2260 2261 </div> 2262 2263
2263<script> 2264 Costa.CMS.initFooter() 2265 </script>
2265 2266</footer> 2267 2268 2269</div> 2270 2271 2272 2273 2274<div id="component-modals-newsletter" template-component> 2275 2276 <!-- CMS PLACEMENT: signup_popup --> 2277 2278 2279 2280</div> 2281 2282 2283 2284<!-- Initializing CountryLocalizator Module -->
2285<script type="text/javascript"> 2286 Costa.CountryLocalizator.use(); 2287</script>
2287 2288 2289 2290<div class="modal fade" tabindex="-1" role="dialog" 2291 aria-labelledby="modal-country-selector-title" aria-hidden="true" 2292 id="modal-country-selector" lazy-template-component> 2293 <div class="modal-dialog modal-sm modal-dialog-centered" 2294 role="document"> 2295 <div class="modal-content"> 2296 <div class="modal-header border-bottom border-md-0"> 2297 <div class="ml-auto"> 2298 <button class="close" type="button" data-dismiss="modal" 2299 aria-label="Close"> 2300 <img width="24" height="24" loading="lazy" src="https://media.costadelmar.com/images/icons/icon-close.png" alt=""> 2301 </button> 2302 </div> 2303 </div> 2304 2305 <div class="modal-body"> 2306 <div class="modal-title large font-weight-black mb-3" id="modal-country-selector-title"> 2307 SELECT YOUR STORE 2308 </div> 2309 2310 <div class="d-md-flex mb-4 justify-content-between"> 2311 <div class="text-center mb-3"> 2312 <button class="btn btn-link p-0" data-dismiss="modal" data-element-id="FlagOverlay_CountrySelector" :data-description="countryISOIdCurrentCountry"> 2313 <img loading="lazy" width="105" height="55" class="mb-2 img-fluid" :src="countryLocalizator.currentStoreCountry.imgUrl" alt=""><br> 2314 <span class="small" v-text="currentStoreCountryUrl"></span> 2315 </button> 2316 </div> 2317 2318 <div class="text-center"> 2319 <a :href="localizedStoreCountry.baseUrl" data-element-id="FlagOverlay_CountrySelector" :data-description="countryISOIdLocalizedCountry"> 2320 <img loading="lazy" width="105" height="55" class="mb-2 img-fluid" :src="localizedStoreCountry.imgUrl" alt=""><br> 2321 <span class="small" v-text="localizedStoreCountryUrl" /> 2322 </a> 2323 </div> 2324 </div> 2325 2326 <form class="needs-validation" action="." method="get" novalidate=""> 2327 <div class="form-group"> 2328 <label class="font-family-heading large mb-3" for="country-select"> 2329 OR CHOOSE ANOTHER COUNTRY 2330 </label> <select class="form-control" id="country-select" required="" 2331 name="country-select" autocomplete="" 2332 onchange="Costa.CountryLocalizator.changeStore(value)"> 2333 <option> 2334 Please select 2335 </option> 2336 <option v-for="store in storesList" :value="store.url" 2337 v-text="store.description"></option> 2338 </select> 2339 </div> 2340 </form> 2341 </div> 2342 </div> 2343 </div> 2344</div> 2345 2346 2347 2348 2349<div class="modal fade" tabindex="-1" role="dialog" aria-labelledby="modal-country-shipping-title" aria-hidden="true" id="modal-country-shipping" lazy-template-component> 2350 <div class="modal-dialog modal-sm modal-dialog-centered" role="document" > 2351 <div class="modal-content"> 2352 <div class="modal-header border-bottom border-md-0"> 2353 <div class="ml-auto"> 2354 <button class="close" type="button" data-dismiss="modal" 2355 aria-label="Close"> 2356 <img width="24" height="24" src="https://media.costadelmar.com/images/icons/icon-close.png" alt=""> 2357 </button> 2358 </div> 2359 </div> 2360 2361 <div class="modal-body"> 2362 <form class="needs-validation" action="." method="get" novalidate=""> 2363 <div class="form-group"> 2364 <label class="modal-title font-family-heading large mb-3" id="modal-country-shipping-title" for="country-shipping"> 2365 Choose your country 2366 </label> 2367 <p v-if="countryLocalizator.selectedCounrty && countryLocalizator.selectedCounrty.isNonTransactional">Unfortunately, we don't currently ship to your country</p> 2368 <div class="position-relative"> 2369 <input class="form-control auto-complete-query" :class="changeDDMDirection" 2370 id="country-shipping" autocomplete="off" role="combobox" 2371 aria-autocomplete="both" aria-owns="country-shipping-results" 2372 type="text" v-model="countryLocalizator.value" @click="clearInput()"> 2373 2374 <!-- WCAG: If there are no suggestions, donâÂÂt show this list--> 2375 <div class="auto-complete-results in" id="country-shipping-results" role="listbox" v-show="countryLocalizator.showSuggestion"> 2376 <div v-for="store in checkStoreInTheList" class="auto-complete-results__item " v-text="store.description" @click="showSelectedStoreDetails(store)" tabindex="0"> 2377 </div> 2378 </div> 2379 </div> 2380 </div> 2381 </form> 2382
2383 <div id="youAreShippingToContent" class="bg-lighter p-3 mb-3 rounded" v-html="countryLocalizator.espot"> 2384 <!-- Here Vue puts the correct espot content --> 2385 </div> 2386 2387 <div class="form-group"> 2388 <button class="btn btn-primary btn-block" onclick="Costa.CountryLocalizator.redirect()"> 2389 SELECT YOUR COUNTRY 2390 </button> 2391 </div> 2392 </div> 2393 </div> 2394 </div> 2395</div> 2396 2397 2398<div class="modal fade" tabindex="-1" role="dialog" aria-labelledby="modal-no-store-title" aria-hidden="true" id="modal-no-store" > 2399 <div class="modal-dialog modal-sm modal-dialog-centered" 2400 role="document"> 2401 <div class="modal-content"> 2402 <div class="modal-header border-bottom border-md-0"> 2403 <div class="ml-auto"> 2404 <button class="close" type="button" data-dismiss="modal" aria-label="Close"> 2405 <img width="24" height="24" src="https://media.costadelmar.com/images/icons/icon-close.png" alt=""> 2406 </button> 2407 </div> 2408 </div> 2409 2410 <div class="modal-body"> 2411 <!-- Espot name: X_IT_CountryLocalizator_Missing_Store --> 2412 </div> 2413 </div> 2414 </div> 2415</div> 2416 2417 2418</div> 2419 2420<!-- Espot name: X_VideoOverlay --><!-- Espot name: X_X_Promo --><!-- CMS VIEW: externalFooter --> 2421 2422 2423 2424 <!-- Espot name: X_IT_Util_Bottom --><!-- X_IT_Util_Bottom --> 2425 2426<style> 2427 2428/* Already fixed in common-7.4 */ 2429@media screen and (min-width >=768px) { 2430 .backdrop--minicart { 2431 background: #000c; 2432 } 2433} 2434 2435/* CDM-11944 */ 2436#modal-page-signup-ok .cms-signup__image { 2437 width: auto; 2438} 2439 2440 2441@media screen and (min-width: 768px) { 2442 #modal-popup-signup-ok .cms-signup__form { 2443 width: 55%; 2444 } 2445} 2446 2447 2448@media screen and (max-width: 767.98px) { 2449 body.non-transactional-store .main-nav__top-items li:last-child { 2450 display: none !important; 2451 } 2452} 2453</style> 2454
2455<script type="text/javascript"> 2456 Costa.execJsFinally(function ($) { 2457 Costa.quicklinkListen({ 2458 ignores: [ 2459 function (uri) { 2460 var ignore = !uri.match("((sunglasses|accessories|apparel))/[A-Z0-9]*-[0-9]+"); 2461 if (!ignore) 2462 DEBUG && log("Will be prefetched: " + uri); 2463 return ignore; 2464 } 2465 ], 2466 limit: 5 2467 }) 2468 }); 2469</script>
2469 2470
2471<script type="text/javascript"> 2472Costa.execJsFinally(function() { 2473 Costa.ServiceWorker.use(); 2474}); 2475 2476 2477 2478Costa.execJsFinally(function() { 2479 if(Costa.Settings.FlashSales.enabled){ 2480 Costa.FlashSalePromo.use(); 2481 Costa.FlashSalePromo.showPromo() 2482 } 2483}); 2484</script>
2484 2485 2486
2487<script type="text/javascript"> 2488Costa.execJsFinally(function() { 2489 if(Costa.Settings.Colorama && Costa.Settings.Colorama.traversingRules) { 2490 Costa.Helper.overrideSettings({Colorama: {traversingRules: {frame: ["custom.bom.components", {"componentType" : "ocp_frame_ref" }, "componentMetadata.colorDescription"]}}}); 2491 Costa.Helper.overrideSettings({Colorama: {traversingRules: {lens: ["custom.bom.components", {"componentType" : "ocp_lens_ref" }, "componentMetadata.colorDescription"]}}}); 2492 Costa.Helper.overrideSettings({Colorama: {traversingRules: {nose: ["custom.bom.components", {"componentType" : "ocp_nose_piece" }, "componentMetadata.colorDescription"]}}}); 2493 Costa.Helper.overrideSettings({Colorama: {traversingRules: {jaw: ["custom.bom.components", {"componentType" : "ocp_jaw" }, "componentMetadata.colorDescription"]}}}); 2494 Costa.Helper.overrideSettings({Colorama: {traversingRules: {size: ["custom.bom.components", {"componentType" : "ocp_size" }, "componentMetadata.colorDescription"]}}}); 2495 } 2496}); 2497</script>
2497 2498 2499
2500<script type="text/javascript"> 2501 const queryString = window.location.search; 2502 const urlParams = new URLSearchParams(queryString); 2503 const loadJsOnDomReadyParameter = 'load-js-after-dom-ready'; 2504 2505 if (urlParams.has(loadJsOnDomReadyParameter)) { 2506 Costa.Helper.getSettings().Bootloader.LoadJsAppOnDomReady=false; 2507 } 2508</script>
2508 2509 2510
2511<script type="text/javascript"> 2512 const userAgentString = navigator.userAgent 2513 const loadJsAfterString = "LoadJsAfterDomReady"; 2514 const notShowCookieBannerString = "NotShowCookieBanner" 2515 if (userAgentString.includes(notShowCookieBannerString)) { 2516 Costa.Helper.setCookie('CONSENTMGR','consent:true|ts:1690898853951',3) 2517 } 2518 if (userAgentString.includes(loadJsAfterString)) { 2519 Costa.Helper.getSettings().Bootloader.LoadJsAppOnDomReady=false; 2520 } 2521</script>
2521 2522 2523<!-- Bottom_Forter --> 2524
2525<script type="text/javascript" id="1f090ea741ba"> 2526 (function () { 2527 var merchantConfig = { 2528 csp: false, 2529 }; 2530 2531 var siteId = '1f090ea741ba'; 2532function t(t,e){for(var n=t.split(""),r=0;r<n.length;++r)n[r]=String.fromCharCode(n[r].charCodeAt(0)+e);return n.join("")}function e(e){return t(e,-_).replace(/%SN%/g,siteId)}function n(t){try{if("number"==typeof t&&window.location&&window.location.pathname){for(var e=window.location.pathname.split("/"),n=[],r=0;r<=Math.min(e.length-1,Math.abs(t));r++)n.push(e[r]);return n.join("/")||"/"}}catch(t){}return"/"}function r(){var t="no"+"op"+"fn",e="g"+"a",n="n"+"ame";return window[e]&&window[e][n]===t}function o(){return!(!navigator.brave||"function"!=typeof navigator.brave.isBrave)}function i(){return document.currentScript&&document.currentScript.src}function a(t){try{$.ex=t,r()&&-1===$.ex.indexOf(z.uB)&&($.ex+=z.uB),o()&&-1===$.ex.indexOf(z.uBr)&&($.ex+=z.uBr),i()&&-1===$.ex.indexOf(z.nIL)&&($.ex+=z.nIL),window.ftr__snp_cwc||($.ex+=z.s),H($)}catch(t){}}function c(t,e){function n(i){try{i.blockedURI===t&&i.disposition===o&&(e(),document.removeEventListener(r,n))}catch(t){document.removeEventListener(r,n)}}var r="securitypolicyviolation",o="enforce";document.addEventListener(r,n),setTimeout(function(){document.removeEventListener(r,n)},2*60*1e3)}function f(t,e,n,r){var o=!1;t="https://"+t,c(t,function(){r(!0),o=!0});var i=document.createElement("script");i.onerror=function(){if(!o)try{r(!1),o=!0}catch(t){}},i.onload=n,i.type="text/javascript",i.id="ftr__script",i.async=!0,i.src=t;var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(i,a)}function u(){setTimeout(l,B,z.uDF)}function s(t,e,n,r){var o=!1,i=new XMLHttpRequest;if(c("https:"+t,function(){n(new Error("CSP Violation"),!0),o=!0}),"//"===t.slice(0,2)&&(t="https:"+t),"withCredentials"in i)i.open("GET",t,!0);else{if("undefined"==typeof XDomainRequest)return;i=new XDomainRequest,i.open("GET",t)}Object.keys(r).forEach(function(t){i.setRequestHeader(t,r[t])}),i.onload=function(){"function"==typeof e&&e(i)},i.onerror=function(t){if("function"==typeof n&&!o)try{n(t,!1),o=!0}catch(t){}},i.onprogress=function(){},i.ontimeout=function(){"function"==typeof n&&n("tim"+"eo"+"ut",!1)},setTimeout(function(){i.send()},0)}function d(t,siteId,e){function n(t){var e=t.toString(16);return e.length%2?"0"+e:e}function r(t){if(t<=0)return"";for(var e="0123456789abcdef",n="",r=0;r<t;r++)n+=e[Math.floor(Math.random()*e.length)];return n}function o(t){for(var e="",r=0;r<t.length;r++)e+=n(t.charCodeAt(r));return e}function i(t){for(var e=t.split(""),n=0;n<e.length;++n)e[n]=String.fromCharCode(255^e[n].charCodeAt(0));return e.join("")}e=e?"1":"0";var a=[];return a.push(t),a.push(siteId),a.push(e),function(t){var e=40,n="";return t.length<e/2&&(n=","+r(e/2-t.length-1)),o(i(t+n))}(a.join(","))}function h(){function t(){M&&setTimeout(l,B,z.dUAL)}function e(t,e){M=e?"F"+"T"+"R"+"A"+"U"+"C":"F"+"T"+"R"+"A"+"U",setTimeout(l,B,z.uAS)}window.ftr__fdad(t,e)}function w(){function t(){M&&setTimeout(l,B,z.uDAD)}function e(t,e){M=e?"F"+"T"+"R"+"A"+"U"+"C":"F"+"T"+"R"+"A"+"U",setTimeout(l,B,z.uDS)}window.ftr__radd(t,e)}function l(t){function e(){for(var t=0;t<=z.tmosSecs.length;t++)clearTimeout(et[t])}function n(){try{e(),a(t+z.uS)}catch(t){}}function r(n){try{e(),$.td=1*new Date-$.ts,a(n?t+z.uF+z.cP:t+z.uF),t===z.uFP&&u(),t===z.uDF&&(j?w():h()),t!==z.uAS&&t!==z.dUAL||j||w(),t!==z.uDS&&t!==z.uDAD||j&&h()}catch(t){a(z.eUoe)}}try{!function(t){for(var e=0;e<=z.tmosSecs.length;e++)e===z.tmosSecs.length?et[e]=setTimeout(r,1e3*z.tmosSecs[e-1]+1e3):et[e]=setTimeout(a,1e3*z.tmosSecs[e],t+z.tmos[e])}(t);var o;switch(t){case z.uFP:o=N;break;case z.uDF:o=I;break;default:o=M}if(!o)return;if(o==="F"+"T"+"R"+"A"+"U"+"C")return void r(!0);if(o==="F"+"T"+"R"+"A"+"U")return void r(!1);f(o,void 0,n,r)}catch(e){a(t+z.eTlu)}}var g="22g5iz6v:uihsv}w1forxgiurqw1qhw2vwdwxv",v="fort",p="erTo",m="ken",_=3;window.ftr__config={m:merchantConfig,s:"30",si:siteId};var y=!1,U=!1,T,x,A=v+p+m,S=400*24*60,D,C=10;D={write:function(t,e,r,o){void 0===o&&(o=!0);var i=0;window.ftr__config&&window.ftr__config.m&&window.ftr__config.m.ckDepth&&(i=window.ftr__config.m.ckDepth);var a,c,f=n(i);if(r?(a=new Date,a.setTime(a.getTime()+60*r*1e3),c="; expires="+a.toGMTString()):c="",!o)return void(document.cookie=escape(t)+"="+escape(e)+c+"; path="+f);for(var u=1,s=document.domain.split("."),d=C,h=!0;h&&s.length>=u&&d>0;){var w=s.slice(-u).join(".");document.cookie=escape(t)+"="+escape(e)+c+"; path="+f+"; domain="+w;var l=D.read(t);null!=l&&l==e||(w="."+w,document.cookie=escape(t)+"="+escape(e)+c+"; path="+f+"; domain="+w),h=-1===document.cookie.indexOf(t+"="+e),u++,d--}},read:function(t){var e=null;try{for(var n=escape(t)+"=",r=document.cookie.split(";"),o=32,i=0;i<r.length;i++){for(var a=r[i];a.charCodeAt(0)===o;)a=a.substring(1,a.length);0===a.indexOf(n)&&(e=unescape(a.substring(n.length,a.length)))}}finally{return e}}};var R=window.ftr__config.s;R+="ck";var L=function(t){var e=!1,n=null,r=function(){try{if(!n||!e)return;n.remove&&"function"==typeof n.remove?n.remove():document.head.removeChild(n),e=!1}catch(t){}};document.head&&(!function(){n=document.createElement("link"),n.setAttribute("rel","pre"+"con"+"nect"),n.setAttribute("cros"+"sori"+"gin","anonymous"),n.onload=r,n.onerror=r,n.setAttribute("href",t),document.head.appendChild(n),e=!0}(),setTimeout(r,3e3))},E=e(g||"22g5iz6v:uihsv}w1forxgiurqw1qhw2vwdwxv"),q=t("[0Uhtxhvw0LG",-_),P=t("[0Fruuhodwlrq0LG",-_),k=t("Li0Qrqh0Pdwfk",-_),b=e("dss1vlwhshuirupdqfhwhvw1qhw"),F=e("2241414142gqv0txhu|"),M,O="fgq71iruwhu1frp",I,V;I=e("(VQ(1"+O+"2vq2(VQ(2vfulsw1mv"),V=e("(VQ(1"+O+"2vqV2(VQ(2vfulsw1mv");var N;window.ftr__config&&window.ftr__config.m&&window.ftr__config.m.fpi&&(N=e("fgq71")+window.ftr__config.m.fpi+e("2vq2(VQ(2vfulsw1mv"));var j=!1;j=!1;var B=10;window.ftr__startScriptLoad=1*new Date;var G=function(t){var e="ft"+"r:tok"+"enR"+"eady";window.ftr__tt&&clearTimeout(window.ftr__tt),window.ftr__tt=setTimeout(function(){try{delete window.ftr__tt,t+="_tt";var n=document.createEvent("Event");n.initEvent(e,!1,!1),n.detail=t,document.dispatchEvent(n)}catch(t){}},1e3)},H=function(t){var e=function(t){return t||""},n=e(t.id)+"_"+e(t.ts)+"_"+e(t.td)+"_"+e(t.ex)+"_"+e(R),r=S;!isNaN(window.ftr__config.m.ckTTL)&&window.ftr__config.m.ckTTL&&(r=window.ftr__config.m.ckTTL),D.write(A,n,r,!0),G(n),window.ftr__gt=n},X=function(){var t=D.read(A)||"",e=t.split("_"),n=function(t){return e[t]||void 0};return{id:n(0),ts:n(1),td:n(2),ex:n(3),vr:n(4)}},Q=function(){for(var t={},e="fgu",n=[],r=0;r<256;r++)n[r]=(r<16?"0":"")+r.toString(16);var o=function(t,e,r,o,i){var a=i?"-":"";return n[255&t]+n[t>>8&255]+n[t>>16&255]+n[t>>24&255]+a+n[255&e]+n[e>>8&255]+a+n[e>>16&15|64]+n[e>>24&255]+a+n[63&r|128]+n[r>>8&255]+a+n[r>>16&255]+n[r>>24&255]+n[255&o]+n[o>>8&255]+n[o>>16&255]+n[o>>24&255]},i=function(){if(window.Uint32Array&&window.crypto&&window.crypto.getRandomValues){var t=new window.Uint32Array(4);return window.crypto.getRandomValues(t),{d0:t[0],d1:t[1],d2:t[2],d3:t[3]}}return{d0:4294967296*Math.random()>>>0,d1:4294967296*Math.random()>>>0,d2:4294967296*Math.random()>>>0,d3:4294967296*Math.random()>>>0}},a=function(){var t="",e=function(t,e){for(var n="",r=t;r>0;--r)n+=e.charAt(1e3*Math.random()%e.length);return n};return t+=e(2,"0123456789"),t+=e(1,"123456789"),t+=e(8,"0123456789")};return t.safeGenerateNoDash=function(){try{var t=i();return o(t.d0,t.d1,t.d2,t.d3,!1)}catch(t){try{return e+a()}catch(t){}}},t.isValidNumericalToken=function(t){return t&&t.toString().length<=11&&t.length>=9&&parseInt(t,10).toString().length<=11&&parseInt(t,10).toString().length>=9},t.isValidUUIDToken=function(t){return t&&32===t.toString().length&&/^[a-z0-9]+$/.test(t)},t.isValidFGUToken=function(t){return 0==t.indexOf(e)&&t.length>=12},t}(),z={uDF:"UDF",dUAL:"dUAL",uAS:"UAS",uDS:"UDS",uDAD:"UDAD",uFP:"UFP",mLd:"1",eTlu:"2",eUoe:"3",uS:"4",uF:"9",tmos:["T5","T10","T15"],tmosSecs:[5,10,15],bIR:"43",uB:"u",uBr:"b",cP:"c",nIL:"i",s:"s"};try{var $=X();
2532try{$.id&&(Q.isValidNumericalToken($.id)||Q.isValidUUIDToken($.id)||Q.isValidFGUToken($.id))?window.ftr__ncd=!1:($.id=Q.safeGenerateNoDash(),window.ftr__ncd=!0),$.ts=window.ftr__startScriptLoad,H($),window.ftr__snp_cwc=!!D.read(A),window.ftr__snp_cwc||(I=V);for(var J="for"+"ter"+".co"+"m",K="ht"+"tps://c"+"dn9."+J,W="ht"+"tps://"+$.id+"-"+siteId+".cd"+"n."+J,Y="http"+"s://cd"+"n3."+J,Z=[K,W,Y],tt=0;tt<Z.length;tt++)L(Z[tt]);var et=new Array(z.tmosSecs.length);window.ftr__fdad=function(e,n){if(y)return window.ftr__altd2=x,void e();y=!0;var r={};r[k]=d(window.ftr__config.s,siteId,window.ftr__config.m.csp),s(E,function(n){try{var r=n.getAllResponseHeaders().toLowerCase();if(r.indexOf(P.toLowerCase())>=0){var o=n.getResponseHeader(P);x=window.ftr__altd2=t(atob(o),-_-1)}if(r.indexOf(q.toLowerCase())<0)return;var i=n.getResponseHeader(q),a=t(atob(i),-_-1);if(a){var c=a.split(":");if(c&&2===c.length){for(var f=c[0],u=c[1],s="",d=0,h=0;d<20;++d)s+=d%3>0&&h<12?siteId.charAt(h++):$.id.charAt(d);var w=u.split(",");if(w.length>1){var l=w[0],g=w[1];M=f+"/"+l+"."+s+"."+g}}}e()}catch(t){}},function(t,e){n&&n(t,e)},r)},window.ftr__radd=function(t,e){function n(e){try{var n=e.response,r=function(t){function e(t,n,i){try{if(i>=r)return{name:"",nextOffsetToProcess:n,error:"Max pointer dereference depth exceeded"};for(var a=[],c=n,f=t.getUint8(c),u=0;u<o;){if(u++,192==(192&f)){var s=(63&f)<<8|t.getUint8(c+1),d=e(t,s,i+1);if(d.error)return d;var h=d.name;return a.push(h),{name:a.join("."),nextOffsetToProcess:c+2}}if(!(f>0)){if(0!==f)return{name:"",nextOffsetToProcess:c,error:"Unexpected length at the end of name: "+f.toString()};return{name:a.join("."),nextOffsetToProcess:c+1}}for(var w="",l=1;l<=f;l++)w+=String.fromCharCode(t.getUint8(c+l));a.push(w),c+=f+1,f=t.getUint8(c)}return{name:"",nextOffsetToProcess:c,error:"Max iterations exceeded"}}catch(t){return{name:"",nextOffsetToProcess:n,error:"Unexpected error while parsing response: "+t.toString()}}}var n,r=4,o=100,i=16,a=new DataView(t),c=a.getUint16(0),f=a.getUint16(2),u=a.getUint16(4),s=a.getUint16(6),d=a.getUint16(8),h=a.getUint16(10),w=12,l=[],g=0;for(g=0;g<u;g++){if(n=e(a,w,0),n.error)throw new Error(n.error);if(w=n.nextOffsetToProcess,!Number.isInteger(w))throw new Error("invalid returned offset");var v=n.name,p=a.getUint16(w);w+=2;var m=a.getUint16(w);w+=2,l.push({qname:v,qtype:p,qclass:m})}var _=[];for(g=0;g<s;g++){if(n=e(a,w,0),n.error)throw new Error(n.error);if(w=n.nextOffsetToProcess,!Number.isInteger(w))throw new Error("invalid returned offset");var y=n.name,U=a.getUint16(w);if(U!==i)throw new Error("Unexpected record type: "+U.toString());w+=2;var T=a.getUint16(w);w+=2;var x=a.getUint32(w);w+=4;var A=a.getUint16(w);w+=2;for(var S="",D=w,C=0;D<w+A&&C<o;){C++;var R=a.getUint8(D);D+=1;S+=(new TextDecoder).decode(t.slice(D,D+R)),D+=R}if(C>=o)throw new Error("Max iterations exceeded while reading TXT data");w+=A,_.push({name:y,type:U,class:T,ttl:x,data:S})}return{transactionId:c,flags:f,questionCount:u,answerCount:s,authorityCount:d,additionalCount:h,questions:l,answers:_}}(n);if(!r)throw new Error("Error parsing DNS response");if(!("answers"in r))throw new Error("Unexpected response");var o=r.answers;if(0===o.length)throw new Error("No answers found");var i=o[0].data;i=i.replace(/^"(.*)"$/,"$1");var a=function(t){var e=40,n=32,r=126;try{for(var o=atob(t),i="",a=0;a<o.length;a++)i+=function(t){var o=t.charCodeAt(0),i=o-e;return i<n&&(i=r-(n-i)+1),String.fromCharCode(i)}(o[a]);return atob(i)}catch(t){return}}(i);if(!a)throw new Error("failed to decode the value");var c=function(t){var e="_"+"D"+"L"+"M"+"_",n=t.split(e);if(!(n.length<2)){var r=n[0],o=n[1];if(!(r.split(".").length-1<1))return{jURL:r,eURL:o}}}(a);if(!c)throw new Error("failed to parse the value");var f=c.jURL,u=c.eURL;M=function(t){for(var e="",n=0,r=0;n<20;++n)e+=n%3>0&&r<12?siteId.charAt(r++):$.id.charAt(n);return t.replace("/PRM1","").replace("/PRM2","/main.").replace("/PRM3",e).replace("/PRM4",".js")}(f),T=window.ftr__altd3=u,t()}catch(t){}}function r(t,n){e&&e(t,n)}if(U)return window.ftr__altd3=T,void t();window.ftr__config.m.dr==="N"+"D"+"R"&&e(new Error("N"+"D"+"R"),!1),F&&b||e(new Error("D"+"P"+"P"),!1),U=!0;try{var o=function(t){for(var e=new Uint8Array([0,0]),n=new Uint8Array([1,0]),r=new
2532Uint8Array([0,1]),o=new Uint8Array([0,0]),i=new Uint8Array([0,0]),a=new Uint8Array([0,0]),c=t.split("."),f=[],u=0;u<c.length;u++){var s=c[u];f.push(s.length);for(var d=0;d<s.length;d++)f.push(s.charCodeAt(d))}f.push(0);var h=16,w=new Uint8Array([0,h]),l=new Uint8Array([0,1]),g=new Uint8Array(e.length+n.length+r.length+o.length+i.length+a.length+f.length+w.length+l.length);return g.set(e,0),g.set(n,e.length),g.set(r,e.length+n.length),g.set(o,e.length+n.length+r.length),g.set(i,e.length+n.length+r.length+o.length),g.set(a,e.length+n.length+r.length+o.length+i.length),g.set(f,e.length+n.length+r.length+o.length+i.length+a.length),g.set(w,e.length+n.length+r.length+o.length+i.length+a.length+f.length),g.set(l,e.length+n.length+r.length+o.length+i.length+a.length+f.length+w.length),g}(b);!function(t,e,n,r,o){var i=!1,a=new XMLHttpRequest;if(c("https:"+t,function(){o(new Error("CSP Violation"),!0),i=!0}),"//"===t.slice(0,2)&&(t="https:"+t),"withCredentials"in a)a.open("POST",t,!0);else{if("undefined"==typeof XDomainRequest)return;a=new XDomainRequest,a.open("POST",t)}a.responseType="arraybuffer",a.setRequestHeader("Content-Type",e),a.onload=function(){"function"==typeof r&&r(a)},a.onerror=function(t){if("function"==typeof o&&!i)try{o(t,!1),i=!0}catch(t){}},a.onprogress=function(){},a.ontimeout=function(){"function"==typeof o&&o("tim"+"eo"+"ut",!1)},setTimeout(function(){a.send(n)},0)}(F,"application/dns-message",o,n,r)}catch(t){e(t,!1)}};var nt=N?z.uFP:z.uDF;setTimeout(l,B,nt)}catch(t){a(z.mLd)}}catch(t){}})(); 2533</script>
vendor: 1 bytes, line 2533
2533
2534<script type="text/javascript"> 2535i18nMessages = { 2536 ...i18nMessages, 2537 "CARD_CREDIT_CARD": "Credit Card", 2538 "CARD_NOT_VALID": "Incorrect credit card number or expiration date. Please check and try again.", 2539 "FORM_VALIDATION_GENERAL_MESSAGE": "One or more fields have an error. Please check and try again.", 2540 "UTAG_PAGE_LANG": "EN", 2541 "BV_LOCALE": "en_US", 2542 "SHOW": "Show", 2543 "HIDE": "Hide", 2544"SEARCH_BTN_RESET": "reset", 2545 "KLARNA_LOCALE": "en-US", 2546 "PSW_MIN_REQ": "Password does not meet minimum requirements", 2547 "PSW_MINCHARS": "8 characters", 2548 "PSW_UPPERCASE": "uppercase letter (A-Z)", 2549 "PSW_LOWERCASE": "lowercase letter (a-z)", 2550 "PSW_NUMBER": "1 number", 2551 "PSW_SPECIAL": "1 special character (!£#)", 2552 "PSW_ROLES": "Your password must be at least 8 characters, with a combination of letters, numbers and symbols.", 2553 TILE_COLOR: "color", 2554 TILE_COLORS: "colors", 2555 TILE_BADGE_50_OFF: "50% OFF", 2556 TILE_BADGE_BIO: "Bio Resin", 2557 TILE_BADGE_NEW: "New", 2558 TILE_BADGE_LIMITED: "Limited Edition", 2559 TILE_BADGE_RECYCLED: "Recycled material", 2560TILE_BADGE_KIDS: "Kids", 2561 ENGRAVABLE: "Personalize", 2562 TILE_BADGE_EXCLUSIVE: "Online Exclusive", 2563 FLASH_SALE_ENDIN: "Ends in", 2564 TILE_BADGE_FLASHSALE:"Flash sale", 2565 SORT_BY: "Sort by", 2566 FILTERS: "Filters", 2567 CLEAR_ALL: "Clear All", 2568 APPLY: "Apply", 2569 MOST_POPULAR_FILTERS: "Most Popular Filters:", 2570 POPULAR_FILTERS: "Popular Filters:", 2571 TOP_SELLERS: "Top sellers", 2572 NEWEST: "Newest", 2573 HIGH_TO_LOW: "High to Low", 2574 LOW_TO_HIGH: "Low To High", 2575 TOP_RATED: "Top Rated", 2576 LOAD_MORE_PRODUCTS: "Load more products", 2577 YOU_ARE_SEEING: "You're seeing", 2578 OF: "of", 2579 PRODUCTS: "products", 2580 PRODUCTS_FOUND: "product founds", 2581 FRONT_COLOR_FACET_AFA: "Colors", 2582 PRICE: "Price", 2583 "SEARCH_PLACEHOLDER": "Search products or categories", 2584 "SEARCH_NORESULT_MSG": "We are sorry but there are no results for your search", 2585 "SEARCH_TOP_SELLERS": "TOP SELLERS", 2586 "SEARCH_THESE_POPULAR_ITEMS_MIGHT_INTEREST_YOU": "THESE POPULAR ITEMS MIGHT INTEREST YOU", 2587 "SEARCH_PRODUCTS": "Products", 2588 "SEARCH_SUPPORTS": "Supports", 2589 "SUGGESTIONS_LABEL": "Suggestions", 2590 "RECOMMENDED_FOR_YOU_MINICART": "Recommended for you", 2591 "RECOMMENDED_FOR_YOU_CART": "RECOMMENDED FOR YOU", 2592 // paylater messages 2593 "PAY_LATER_MESSAGE": "or pay over time in installments with ", 2594 "OR":" or", 2595 "LEARN_MORE": "Learn more", 2596 "PAY_LATER_TITTLE_MESSAGE": "SHOP NOW, PAY LATER", 2597 "PAY_LATER_SELECT": "Select ", 2598 "PAY_LATER_SELECT_MESSAGE": " as your payment method at checkout to pay in interest free payments.", 2599 // Newsletter 2600"NL_FORM_EMAIL":"Email Address", 2601"NL_FORM_INVALID_EMAIL":"Please enter a valid email address.", 2602"NL_FORM_FIRST_NAME":"First Name", 2603"NL_FORM_LAST_NAME":"Last Name", 2604"NL_FORM_BIRTHDATE":"Date of Birth", 2605"NL_FORM_SUBMIT_ERROR":"An error has occurred, please try again later.", 2606"NL_FORM_SUBMIT_CTA":"LET'S DO THIS", 2607"NL_FORM_SKIP_CTA":"CONTINUE WITHOUT BENEFITS", 2608"NL_FORM_PHONE":"Phone number", 2609"FOOTER_NEWSLETTER_CTA": "Sign Up", 2610"TILE_BADGE_CUSTOMIZABLE": "Customise", 2611 "CART_COLORAMA_JAW_COLOR": "Jawbone Color:", 2612 "CP_LENS_COLOR": "Lens Color:", 2613 "CP_FRAME_COLOR": "Frame Color:", 2614"COLORAMA_CHOICES": "Your choices", 2615"CART_COLORAMA_NOSE_COLOR": "Nose color", 2616 SIGN_UP_TITLE: "Get a deeper experience", 2617 SIGN_UP_SUBTITLE: "Create your account by filling out the form and discover the inner side of the Bl
2617iz community.", 2618 REGISTER_FIRST_NAME_LABEL: "Name", 2619 ADDRESS_REQUIRED_FIRST_NAME: "Name is required.", 2620 REGISTER_LAST_NAME_LABEL: "Surname", 2621 ADDRESS_REQUIRED_LAST_NAME: "Surname is required.", 2622 REGISTER_PASSWORD_LABEL: "Password", 2623 PSW_HIDE: "Hide", 2624 PSW_SHOW: "Show", 2625 REGISTER_GENDER_LABEL: "Select your gender:", 2626 REGISTER_GENDER_FEMALE: "Female", 2627 REGISTER_GENDER_MALE: "Male", 2628 REGISTER_GENDER_UNSPECIFIED: "Prefer not to say", 2629 REGISTER_BIRTHDAY_LABEL: "Day", 2630 COSTA_FORM_INVALID_DAY: "Invalid day.", 2631 REGISTER_MONTH_LABEL: "Month", 2632 COSTA_FORM_INVALID_MONTH: "Invalid month.", 2633 REGISTER_YEAR_LABEL: "Year", 2634 COSTA_FORM_INVALID_YEAR: "Invalid year.", 2635 REGISTER_ENTER_VALID_DATE: "Please enter a valid date.", 2636 REGISTER_BIRTHDAY_INFO: "Weâll send you a special gift on your birthday!", 2637 REGISTRATION_PHONE: "Phone Number", 2638 ADDRESS_REQUIRED_PHONE: "Phone number is required.", 2639 REGISTER_SUCCESS_TITLE: "You are in the crew!", 2640 REGISTER_SUCCESS_SUBTITLE: "Weâve sent you an email to confirm your account. If you canât find the email, please resend it from your profile.", 2641 SIGN_UP: "Sign up", 2642 LOG_IN: "Log in", 2643 "SHOW_MORE": "Show more", 2644 "APPLIED_FILTERS": "Filters applied", 2645 "PRICE_ERROR_MESSAGE": "Invalid range. Please adjust the values." 2646 2647} 2648</script>
2648 2649 2650 2651 2652<!-- Analytics_Common -->
2653<script> 2654function TealiumConsentPrivacyLink(){ 2655 window.location.href= ("/en-us/c/privacy-policy"); 2656} 2657function TealiumTermsOfUseLink(){ 2658 window.location.href= ("/en-us/c/terms-and-conditions-of-sale"); 2659} 2660</script>
2660<script type="text/javascript"> 2661 Costa.Helper.merge(i18nMessages, { 2662 orderPaymentMethod: { 2663 "CostaPPL": "PayPal", 2664 "APP": "Apple Pay", 2665 "AFM": "Affirm", 2666 "KLI": "Klarna", 2667 "AFP": "Afterpay", 2668 "CAT": "Catch", 2669 "KlarnaCheckout": "Klarna", 2670 "Klarna": "Klarna", 2671 "PPL": "PayPal" 2672 }, 2673 analyticsFormatPaymentMethod: { 2674 "isPaylaterCheckout": { 2675 "PPL": "PayPal Later" 2676 }, 2677 "isExpressCheckout": { 2678 "PPL": "PayPalExpressCheckout", 2679 "KLI": "KlarnaExpressCheckout", 2680 "Klarna": "Klarna", 2681 "APP": "ApplePayExpressCheckout", 2682 "AFP": "AfterPayExpressCheckout" 2683 }, 2684 "default": { 2685 "PPL": "PayPal", 2686 "APP": "ApplePayExpressCheckout", 2687 "AFM": "Affirm", 2688 "KLI": "Klarna", 2689 "AFP": "AfterPay", 2690 "CAT": "Catch", 2691 "Klarna": "Klarna", 2692 "KlarnaCheckout": "Klarna" 2693 } 2694 } 2695 }) 2696</script>
2696<script> 2697 2698 let optInsAgreements = { 2699 "checkout": [ 2700 { 2701 "name": "NewsletterOptIn", 2702 "value": true, 2703 "type": "message", 2704 "class": "xsmall", 2705 "textMessage": `By proceeding to payment you agree to Bliz Eyewear's <a target="_blank" href="/en-us/c/terms-and-conditions-of-sale" class="text-decoration-underline text-primary"> Conditions of Use & Sale</a>, <a target="_blank" href="/en-us/c/privacy-and-security" class="text-decoration-underline text-primary"> Privacy Notice</a> and <a target="_blank" href="/en-us/c/privacy-and-security" class="text-decoration-underline text-primary"> Cookies & Internet Advertising</a> , and consent to receive email with news and offers about our products.`, 2706 "errorMessage": "", 2707 "parameter" : "newsletterConsent", 2708 "position": "underContinueToPaymentButton" 2709 }, 2710 { 2711 "name": "SmsOptIn", 2712 "value": false, 2713 "type": "checkbox", 2714 "textMessage": `I would like to receive texts from Bliz Eyewear (Yes, I agree to these terms). By checking this box, I provide my signature consenting to receive recurring automated promotional and personalized marketing text messages from Bliz Eyewear at the cell number used when signing up. Consent is not a condition of any purchase. Reply HELP for help and STOP to cancel. Msg frequency varies. Msg & data rates may apply. View <a target="_blank" href="/en-us/c/terms-and-conditions-of-sale" class="text-decoration-underline text-primary"> Terms</a> & <a target="_blank" href="/en-us/c/privacy-and-security" class="text-decoration-underline text-primary"> Privacy</a>.`, 2715 "errorMessage": "", 2716 "parameter" : "smsConsent", 2717 "persistent": true, 2718 "silentIfPersistent": true, 2719 "position": "zipCodeInput" 2720 } 2721 ], 2722 "myAccount": [ 2723 { 2724 "name": "NewsletterOptIn", 2725 "value": false, 2726 "type": "checkbox", 2727 "textMessage": `RUN WITH US. Sign up to receive Bliz emails and be the first to know about new product and brand stories.`, 2728 "errorMessage": "", 2729 "parameter" : "newsletterConsent", 2730 "persistent": true, 2731 "position": "contactPreferences" 2732 }, 2733 { 2734 "name": "SmsOptIn", 2735 "value": false, 2736 "type": "checkbox", 2737 "textMessage": `I would like to receive texts from Bliz Eyewear (Yes, I agree to these terms). By checking this box, I provide my signature consenting to receive recurring automated promotional and personalized marketing text messages from Bliz Eyewear at the cell number used when signing up. Consent is not a condition of any purchase. Reply HELP for help and STOP to cancel. Msg frequency varies. Msg & data rates may apply. View <a target="_blank" href="/en-us/c/terms-and-conditions" class="text-decoration-underline text-primary"> Terms</a> & <a target="_blank" href="/en-us/c/privacy-and-security" class="text-decoration-underline text-primary"> Privacy</a>.`, 2738 "errorMessage": "", 2739 "parameter" : "smsConsent", 2740 "persistent": true, 2741 "position": "contactPreferences" 2742 } 2743 ], 2744 "userRegistration": [ 2745 { 2746 "name": "RegistrationAgreements", 2747 "class" : "mt-4 small", 2748 "type": "message", 2749 "textMessage": `We will use your email to contact you should there be an issue with your order or to send you details following a transaction.`, 2750 "errorMessage": "", 2751 "dependencies":[], 2752 "position": "nextToEmailRegistration" 2753 }, 2754 { 2755 "name": "NewsletterOptIn", 2756 "value": true, 2757 "type": "checkbox", 2758 "textMessage": `RUN WITH US. Sign up to receive Bliz emails and be the first to know about new product and brand stories.`, 2759 "errorMessage": "", 2760 "parameter" : "receiveEmail", 2761 "persistent": true, 2762 "position": "emailInputRegistration" 2763 }, 2764 { 2765 "name": "SmsOptIn", 2766 "value": false, 2767 "type": "checkbox", 2768 "textMessage": `By checking this box, I provide my signature consenting to re
2768ceive recurring, automated promotional and personalized marketing text messages from Bliz Eyewear at the cell number used when signing up. I understand that I am not required to enter into this agreement as a condition of any purchase. I can revoke consent at any time by texting STOP to cancel. Text HELP for help. Msg frequency varies. Msg & Data rates may apply. I agree to the information provided at the following links - <a target="_blank" href="/en-us/c/terms-and-conditions" class="text-decoration-underline">Terms</a> & <a target="_blank" href="/en-us/c/privacy-and-security" class="text-decoration-underline">Privacy</a>.`, 2769 "errorMessage": "", 2770 "parameter" : "receiveSMS", 2771 "persistent": true, 2772 "position": "phoneInputRegistration" 2773 }, 2774 { 2775 "name": "PrivacyPolicyDiscaimer", 2776 "class" : "text", 2777 "type": "message", 2778 "textMessage": `By clicking âCreate an Accountâ you agree to our <a target="_blank" href="/en-us/c/terms-of-use" class="text-decoration-underline text-secondary"> Terms of Use</a> and acknowledge that you have received our <a target="_blank" href="/en-us/c/privacy-and-security" class="text-decoration-underline text-secondary"> Privacy Policy</a>`, 2779 "errorMessage": "", 2780 "dependencies":[], 2781 "position": "phoneInputRegistration" 2782 } 2783 2784 ] 2785 }; 2786 2787 </script>
2787<script> 2788const tileBadgesJson = { 2789 "top": { 2790 "maxBadges": 2, 2791 "badges": [ 2792 2793 { 2794 "badgeName": "DISCOUNT", 2795 "attributeName": null, 2796 "attributeValue": null, 2797 "action": "getDiscountBadge", 2798 "priority": 1, 2799 "containerStyle": "product-badge font-weight-bold bg-accent text-white badge-pill text-uppercase", 2800 }, 2801 { 2802 "badgeName": "CUSTOMIZABLE", 2803 "attributeName": "CUSTOMIZABLE", 2804 "attributeValue": "true", 2805 "action": "getAttributeBadgeTranslated", 2806 "priority": 2, 2807 "containerStyle": "product-badge product-badge--customize d-inline-flex align-items-center badge-pill", 2808 "textStyle": null, 2809 "iconHtml": "<img loading='lazy' src='/wcsstore/CostaStorefrontAssetStore/public/icon-customize-bliz.svg' alt='' width='16' height='16' class='mr-1'>" 2810 }, 2811 { 2812 "badgeName": "FLASHSALE", 2813 "attributeName": "PDPTYPE", 2814 "attributeValue": "FLASH", 2815 "settingsEnabled": "FlashSales.enabled", 2816 "action": "getSettingsEnabledBadgeTranslated", 2817 "priority": 3, 2818 "containerStyle": "product-badge d-inline-flex align-items-center bg-white badge-pill shadow-lg", 2819 "textStyle": null, 2820 "iconHtml": "<span class='icon icon-bolt text-warning mr-2'></span>" 2821 }, 2822 ] 2823 }, 2824 "middle": { 2825 "maxBadges": 1, 2826 "badges": [ 2827 2828 { 2829 "badgeName": "KIDS", 2830 "attributeName": "GENDER", 2831 "attributeValue": "Child", 2832 "action": "getAttributeBadgeTranslated", 2833 "useAttributeTranslated":false, 2834 "priority": 1, 2835 "containerStyle": "xsmall small-md text-secondary mb-1 text-uppercase", 2836 }, 2837 { 2838 "badgeName": "EXCLUSIVE", 2839 "attributeName": "EXCLUSIVE", 2840 "attributeValue": "true", 2841 "action": "getAttributeBadgeTranslated", 2842 "priority": 2, 2843 "containerStyle": "xsmall small-md text-secondary mb-1 text-uppercase", 2844 }, 2845 { 2846 "badgeName": "COLLECTION", 2847 "attributeName": "MARKETING_THEME_2", 2848 "attributeValue": null, 2849 "action": "getCollectionBadge", 2850 "priority": 4, 2851 "containerStyle": "xsmall small-md text-secondary mb-1 text-uppercase", 2852 }, 2853 { 2854 "badgeName": "BIO", 2855 "attributeName": "SUSTAINABILITY_CLAIM", 2856 "attributeValue": "true", 2857 "action": "getRecycledBadgeTranslated", 2858 "priority": 5, 2859 "containerStyle": "xsmall small-md text-secondary mb-1 text-uppercase", 2860 }, 2861 { 2862 "badgeName": "RECYCLED", 2863 "attributeName": "SUSTAINABILITY_CLAIM", 2864 "attributeValue": "true", 2865 "action": "getRecycledBadgeTranslated", 2866 "priority": 5, 2867 "containerStyle": "xsmall small-md text-secondary mb-1 text-uppercase", 2868 }, 2869 ] 2870 }, 2871 "bottom": { 2872 "maxBadges": 1, 2873 "badges": [ 2874 2875 { 2876 "badgeName": "NEW", 2877 "attributeName": "COLLECTIONNAME", 2878 "attributeValue": "true", 2879 "action": "getNewBadgeTranslated", 2880 "priority": 1, 2881 "containerStyle": "small text-secondary text-uppercase", 2882 }, 2883 { 2884 "badgeName": "MOSTWANTED", 2885 "attributeName": "BADGE_CHANNEL", 2886 "attributeValue": "Most Wanted", 2887 "action": "getAttributeBadgeTranslated", 2888 "useAttributeTranslated":true, 2889 "priority": 2, 2890 "containerStyle": "small text-uppercase", 2891 }, 2892 ] 2893 } 2894} 2895 Costa.Helper.overrideSettings({"Plp":{"tileBadgesJson":tileBadgesJson }}) 2896</script>
2896<!--JS app-early.js -->
2897<script type="text/javascript"> 2898!function(e,t,o,r,n,a,i,s){var c="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof c[r]&&c[r],u=l.i||{},d=l.cache||{},p="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function m(t,o){if(!d[t]){if(!e[t]){if(n[t])return n[t];var a="function"==typeof c[r]&&c[r];if(!o&&a)return a(t,!0);if(l)return l(t,!0);if(p&&"string"==typeof t)return p(t);var i=Error("Cannot find module '"+t+"'");throw i.code="MODULE_NOT_FOUND",i}u.resolve=function(o){var r=e[t][1][o];return null!=r?r:o},u.cache={};var s=d[t]=new m.Module(t);e[t][0].call(s.exports,u,s,s.exports,c)}return d[t].exports;function u(e){var t=u.resolve(e);if(!1===t)return{};if(Array.isArray(t)){var o={__esModule:!0};return t.forEach(function(e){var t=e[0],r=e[1],n=e[2]||e[0],a=m(r);"*"===t?Object.keys(a).forEach(function(e){"default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(o,e)||Object.defineProperty(o,e,{enumerable:!0,get:function(){return a[e]}})}):"*"===n?Object.defineProperty(o,t,{enumerable:!0,value:a}):Object.defineProperty(o,t,{enumerable:!0,get:function(){return"default"===n?a.__esModule?a.default:a:a[n]}})}),o}return m(t)}}m.isParcelRequire=!0,m.Module=function(e){this.id=e,this.bundle=m,this.require=p,this.exports={}},m.modules=e,m.cache=d,m.parent=l,m.distDir=void 0,m.publicUrl=void 0,m.devServer=void 0,m.i=u,m.register=function(t,o){e[t]=[function(e,t){t.exports=o},{}]},Object.defineProperty(m,"root",{get:function(){return c[r]}}),c[r]=m;for(var f=0;f<t.length;f++)m(t[f]);if(o){var g=m(o);"object"==typeof exports&&"undefined"!=typeof module?module.exports=g:"function"==typeof define&&define.amd&&define(function(){return g})}}({bX6hR:[function(e,t,o,r){e("./promo/promo-cluster");let n=".menu-dropdown",a="menu-mobile-backdrop";function i(e){var t=document.querySelector("html");e?t.classList.add("no-scroll"):t.classList.remove("no-scroll")}function s(){return window.matchMedia("(min-width: 1280px)").matches}window.MobileMenu=new function(e){function t(){var e=document.querySelector(`.${a}`);e&&(e.classList.add("backdrop"),e.addEventListener("click",function(e){e.target.classList.contains(a)&&o()}))}function o(e){(t=document.querySelector(`.${a}`))&&t.classList.remove("backdrop"),Costa.LiveChat.toggleLauncher&&"HomePage"!==Costa.Settings.PageGroup&&Costa.LiveChat.toggleLauncher(!0);var t,o=document.querySelectorAll(n);Array.prototype.forEach.call(o,e=>{e.classList.remove("in")}),i(!1),e.stopPropagation()}if(!s()){var r=document.getElementById(e);if(r){r.querySelector('[data-action="open"]').addEventListener("click",function(e){t();var o=r.querySelector(".top-level");o&&(i(!0),o.classList.add("in")),Costa.LiveChat.toggleLauncher&&Costa.LiveChat.toggleLauncher(!1),e.stopPropagation()});var c=r.querySelectorAll('[data-action="slide-in"]');Array.prototype.forEach.call(c,e=>{e.addEventListener("click",function(e){var o,r;o=e,t(),(r=o.currentTarget.querySelector(n))&&(i(!0),r.classList.add("in"))})});var l=r.querySelectorAll('[data-action="slide-out"]');Array.prototype.forEach.call(l,e=>{e.addEventListener("click",function(e){for(var t=e,o=null,r=t.currentTarget;"BODY"!=r.tagName;){if(r.classList.contains("menu-dropdown")){o=r;break}r=r.parentNode}o&&o.classList.remove("in"),t.stopPropagation()})});var u=r.querySelectorAll('button[data-action="close"]');Array.prototype.forEach.call(u,e=>{e.addEventListener("click",function(e){o(e)})})}else DEBUG&&warn(`Could not find root menu element ${e}`)}}("main-nav"),window.DesktopMenu=new function(){function e(){i(!1);var e=document.querySelectorAll(".main-nav__top-item");Array.prototype.forEach.call(e,e=>{e.classList.remove("in");var t=e.querySelector(".menu-dropdown");t&&t.setAttribute("aria-expanded","false")})}if(s()){var t=document.querySelectorAll(".main-nav__top-item>button");Array.prototype.forEach.call(t,t=>{t.addEventListener("click",function(o){o.stopPropagation();var r=t.parentNode.classList.contains("in");e();var n=t.parentNode.querySelector(".menu-dropdown");r?(t.parentNode.classList.remove("in"),n.setAttribute("aria-expanded","fal
2898se"),i(!1),Costa.LiveChat.toggleLauncher&&"HomePage"!==Costa.Settings.PageGroup&&Costa.LiveChat.toggleLauncher(!0)):(i(!0),t.parentNode.classList.add("in"),n.setAttribute("aria-expanded","true"),Costa.LiveChat.toggleLauncher&&Costa.LiveChat.toggleLauncher(!1))})}),document.body.addEventListener("click",function(t){for(var o=t.target;o&&"BODY"!=o.tagName;){if(o.classList.contains("menu-dropdown")&&!o.classList.contains("top-level"))return;o=o.parentNode}Costa.LiveChat.toggleLauncher&&"HomePage"!==Costa.Settings.PageGroup&&Costa.LiveChat.toggleLauncher(!0),document.querySelectorAll(".main-nav__top-item.in").length>0&&e()})}},Costa.Helper.prepareLazyloadVideo(),window.onload=()=>{let e=document.documentElement;e.style.setProperty("--viewport-width",`${window.innerWidth}px`),e.style.setProperty("--viewport-height",`${window.innerHeight}px`)};let c="CostaNavigationQueue",l=JSON.parse(sessionStorage.getItem(c))||[,,,].fill(""),u=Costa.Helper.getSettings().Bootloader.PageGroup+":"+Costa.Helper.getCookie("PromoCluster")+":"+location.pathname+location.search;function d(e){for(var t=document.querySelectorAll(".web-order-id"),o=0;o<t.length;++o)t[o].innerText=e}if(l.pop(),l.unshift(u),sessionStorage.setItem(c,JSON.stringify(l)),u.startsWith("Category:")&&u!==l[2]&&sessionStorage.removeItem("CostaPlpContentCache"),document.body.className.includes("pdp-page")&&!Costa.Helper.isMobile()&&Costa.execJsOnDomReady(function(e){let t,o=e('<div class="pdp-widget sidebar-wrapper"></div>').css("grid-column","2 / 3").appendTo(".pdp-main"),r=e(".pdp-product-gallery"),n=e(".pdp-editorial-gallery"),a=4*(1!=n.length),i=1==n.length?r:n,s=e(".pdp-accordion-container"),c=parseInt(window.getComputedStyle(s[0]).gridRow.split("/")[1]);for(DEBUG&&o.css({"background-color":"red",color:"white","font-size":"10px",o
2898pacity:"0.2","font-weight":"bold","text-align":"center"}).addClass("pdp-widget").text("GRID LAYOUT PROBE"),t=1;t<=c&&(o.css("grid-row",t+" / "+t),!(o[0].getBoundingClientRect().top>i[0].getBoundingClientRect().bottom+10));t++);r.css("grid-row","1 / "+(t-a)),n.css("grid-row",t-a+" / "+t),s.css("grid-row",t+" / "+c)}),document.addEventListener("ftr:customerWebIdReady",function(e){DEBUG&&log("WebId from vanilla js event: "+e.detail),d(e.detail)},!0),Costa.execJsOnDomReady(function(e){e(document).on("ftr:customerWebIdReady",function(e,t){DEBUG&&log("WebId from jQuery js event: "+t),d(t)})}),DEBUG){var p=document.documentElement.innerHTML.length;Costa.execJsFinally(function(){logBIG(Math.floor(100*document.documentElement.innerHTML.length/p-100)+"% of HTML injected")})}},{"./promo/promo-cluster":"7DCO5"}],"7DCO5":[function(e,t,o,r){Settings&&Settings.ActivePromoCluster&&Settings.ActivePromoCluster.Value&&Costa.execJsLater(function(e){var t=new Date().getTime();function o(e,o){try{Costa.Helper.setCookie("PromoCluster",e,(new Date(o).getTime()-t)/864e5),r(),Costa.Services.cart.invalidateCache()}catch(t){Costa.Helper.MessageLog.error("PromoCluster ["+e+"] activation error")}}function r(){Costa.Helper.setCookie("popupVisited","true",4)}new Date(Settings.ActivePromoCluster.Start).getTime()<t&&t<new Date(Settings.ActivePromoCluster.End).getTime()?Costa.Helper.getCookie("PromoCluster")?r():"EarlyAccess"===Settings.ActivePromoCluster.Value?location.pathname.endsWith("/wcs/shop/AjaxLogonForm")&&document.documentElement.getAttribute("xmlns:wairole")||location.search.toLowerCase().includes("promo=eaccess")?o(Settings.ActivePromoCluster.Value,Settings.ActivePromoCluster.End):Instrumenter.info("newsletterSignup").listen(t=>{o(Settings.ActivePromoCluster.Value,Settings.ActivePromoCluster.End);var r=location.search+(location.search?"&":"?")+"reload="+Settings.ActivePromoCluster.Value;switch(t.payload.mode){case"popup":setTimeout(function(){location.search=r},8e3),e("#"+t.payload.successModalId).on("hidden.bs.modal",function(e){location.search=r});break;case"page":location.search=r;break;default:setTimeout(function(){location.search=r},3e3)}}):location.search.includes("PromoCluster="+Settings.ActivePromoCluster.Value)&&o(Settings.ActivePromoCluster.Value,Settings.ActivePromoCluster.End):Costa.Helper.getCookie("PromoCluster")&&function(e,t){try{Costa.Helper.setCookie("PromoCluster",e,-1),Costa.Services.cart.invalidateCache(),!0===t&&location.reload()}catch(t){Costa.Helper.MessageLog.error("PromoCluster ["+e+"] deactivation error")}}(Costa.Helper.getCookie("PromoCluster"),!0)})},{}]},["bX6hR"],"bX6hR","parcelRequire07c3",{}); 2899 2900</script>
2900 2901 2902 2903 2904 </body> 2905 2906 2907 2908 2909</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.