html{
  overflow-y:auto;
  font-family:'noto_sansregular';
  overflow-x:hidden
}
body{
  height:100%;
  width:100%;
  font-family:'noto_sansregular';
  background-repeat:repeat-x;
  -webkit-appearance:none;
  overflow-x:hidden;
  overflow-y:hidden
}
p,li,label{
  font-family:'noto_sansregular'
}
.display-block{
  display:block
}
.noScroll,.noScroll-menu{
  overflow:hidden !important
}
.js-scroll{
  position:relative
}
.js-scroll--always-visible .ps__rail-x,.js-scroll--always-visible .ps__rail-y{
  opacity:1
}
.js-scroll--always-visible .ps__rail-x{
  background-color:#eee;
  height:4px !important
}
.js-scroll--always-visible .ps__rail-y{
  background-color:#eee;
  width:4px !important
}
body.home-page a:focus,body.home-page input:focus{
  outline:1px solid #2b6c91
}
.home-page #footer_wrapper{
  margin:0 0 !important
}
.home-page .home-espot-area,.home-page .home-espot-area *{
  box-sizing:border-box
}
.home-page .home-espot-area{
  width:990px;
  margin:0 auto 0
}
span.required,label.error,#PasswordUpdateFailureResponseMessageDiv,#ResetPasswordSuccessFullResponseMessageDiv,#ResetPasswordFailureResponseMessageDiv,#PasswordUpdateFailureResponseMessageDiv,#errorMessageEmail{
  font-family:'noto_sansregular';
  font-size:12px;
  font-weight:normal;
  font-style:normal;
  color:#d0021b;
  float:left;
  clear:both;
  margin:2px 0 0 2px
}
.home-page-title{
  height:0
}
.home-page-title h1{
  font-size:0
}
.home-page .home-espot-area{
  width:100%
}
.glasses-logo-container{
  z-index:11;
  font-size:18px
}
.site-ajaxcall{
  position:fixed;
  top:0;
  width:100vw;
  height:100vh;
  background:#FFF;
  z-index:3
}
.site-spinner{
  position:absolute;
  top:50%;
  left:50%;
  width:50px;
  height:50px;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.site-spinner i{
  font-size:50px
}
.site-sunglasses{
  right:100%
}
.site-eyeglasses{
  left:100%
}
.burger-menu-container a.menu-sign-in-modal-link,.burger-menu-container a.menu-sign-in-modal-link:hover,.burger-menu-container a.menu-sign-in-modal-link:visited,.burger-menu-container a.menu-sign-in-modal-link:active,.header-logo a,.header-logo a:hover,.header-logo a:visited,.header-logo a:active{
  color:#231f20;
  text-decoration:none
}
#header-sign-in-menu-modal{
  display:none;
  z-index:3;
  font-family:"noto_sansregular";
  width:100%;
  height:100vh;
  margin:auto;
  z-index:1033;
  position:fixed;
  background-color:#fff;
  top:0
}
.header-sign-in-menu-modal-container,.lens-selection-area-container{
  display:flex;
  height:100%
}
.close-modal-action span{
  color:#000;
  font-size:30px
}
#footer_wrapper{
  background:#fff;
  z-index:11
}
.modal-search-container{
  display:none;
  width:100%;
  height:100vh !important;
  right:0;
  background-color:#FFF;
  z-index:1034;
  position:fixed;
  top:0;
  overflow:auto
}
.modal-search-form{
  margin:0 0 !important;
  padding:0 0 !important;
  height:100%;
  overflow-y:auto
}
.modal-search-body{
  padding:40px 0 0 0 !important
}
.modal-search-result-container{
  width:100% !important;
  margin:0 0 !important
}
#use-insurance-modal{
  display:none
}
.insurance-modal-container,.insurance-modal-container *{
  box-sizing:border-box
}
.insurance-modal-container{
  display:flex;
  flex-direction:row;
  height:100%
}
.insurance-modal-wrapper{
  height:100%;
  width:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:100004
}
.footer-column-left-links ul,.footer-social ul{
  list-style:none
}
.footer-column-left-links ul li.footer-links-element{
  display:inline;
  padding:0 5px
}
.footer-column-left-links ul li.footer-links-element:hover{
  text-decoration:underline
}
.footer-links-element a{
  font-size:12px;
  color:#4a4a4a
}
p,li,label{
  font-family:'noto_sansregular'
}
a:focus,button:focus,.modal-favorites-box-grid-container .ps__thumb-x:focus,.l-pdp-det__container .ps__thumb-y:focus{
  outline:0 #0079c1
}
input:focus{
  box-shadow:inset 0 0 0 0 #0079c1
}
.focus-actived:focus{
  outline:5px #0079c1
}
button.focus-actived:focus,a.rectangle-button.focus-actived:focus,.filter-bar.nav.nav-pills .nav-item:focus .nav-link,.header-promo-banner-box a:focus .marquee{
  text-decoration:underline
}
.jump-to-parent{
  margin:0;
  padding:0;
  position:absolute;
  top:0
}
.display-block{
  display:block
}
*:focus{
  outline:5px #0079c1
}
.noScroll,.noScroll-menu{
  overflow:hidden !important
}
.js-scroll{
  position:relative
}
.js-scroll--always-visible .ps__rail-x,.js-scroll--always-visible .ps__rail-y{
  opacity:1
}
.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{
  opacity:1
}
.js-scroll--always-visible .ps__rail-x{
  background-color:#eee;
  height:4px !important
}
.js-scroll--always-visible .ps__rail-y{
  background-color:#eee;
  width:4px !important
}
.line{
  opacity:.3;
  border:solid .5px #9b9b9b;
  border-bottom:1px solid #dadada;
  width:100%;
  margin:0
}
.line.line-checkout{
  opacity:.5;
  border:solid .5px #979797
}
span.required,label.error,#PasswordUpdateFailureResponseMessageDiv,#ResetPasswordSuccessFullResponseMessageDiv,#ResetPasswordFailureResponseMessageDiv,#PasswordUpdateFailureResponseMessageDiv,#errorMessageEmail{
  font-family:'noto_sansregular';
  font-size:12px;
  font-weight:normal;
  font-style:normal;
  color:#d0021b;
  float:left;
  clear:both;
  margin:2px 0 0 2px
}
span.required:before{
  content:unset !important
}
input.input-common{
  font-family:'noto_sansregular';
  font-size:16px;
  color:#222;
  border:0;
  position:relative;
  display:block;
  outline:0;
  box-shadow:none;
  width:100% !important
}
input.input-white,input.input-white-menu{
  background:0;
  padding:5px 0
}
.input-x-container{
  position:relative;
  display:inline-block;
  width:100%;
  transition:padding-top .1s;
  font-family:'noto_sansregular'
}
.input-x-container.label-height{
  padding-top:15px
}
.input-x-container .input-label{
  position:absolute;
  font-size:16px;
  font-weight:normal;
  top:7px;
  left:0;
  margin:0;
  cursor:text;
  transition:font-size .1s,color .1s,top .1s
}
.input-x-container .input-label.label-on-top{
  top:0;
  font-size:12px;
  color:#000
}
.input-x-container .iconglasses-x{
  display:none;
  position:absolute;
  top:0;
  right:0;
  padding-top:5px;
  font-size:30px;
  color:#d0021b;
  cursor:pointer
}
.home-page-title{
  height:0
}
.home-page-title h1{
  font-size:0
}
.home-page .home-espot-area{
  width:100%
}
.glasses-logo-container{
  z-index:11;
  font-size:18px
}
.wced-vm{
  font-family:'DM Sans';
  font-size:10px;
  line-height:13px;
  background:#ebf2ff;
  margin:0 10px;
  padding:2px 5px;
  border-radius:5px
}
.site-ajaxcall{
  position:fixed;
  top:0;
  width:100vw;
  height:100vh;
  background:#FFF;
  z-index:3
}
.site-spinner{
  position:absolute;
  top:50%;
  left:50%;
  width:50px;
  height:50px;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.site-spinner i{
  font-size:50px
}
.site-sunglasses{
  right:100%
}
.site-eyeglasses{
  left:100%
}
.burger-menu-container a.menu-sign-in-modal-link,.burger-menu-container a.menu-sign-in-modal-link:hover,.burger-menu-container a.menu-sign-in-modal-link:visited,.burger-menu-container a.menu-sign-in-modal-link:active,.header-logo a,.header-logo a:hover,.header-logo a:visited,.header-logo a:active{
  color:#231f20;
  text-decoration:none
}
#header-sign-in-menu-modal{
  display:none;
  z-index:3;
  font-family:"noto_sansregular";
  width:100%;
  height:100vh;
  margin:auto;
  z-index:1033;
  position:fixed;
  background-color:transparent;
  top:0
}
.header-sign-in-menu-modal-container,.lens-selection-area-container{
  display:flex;
  height:100%
}
.close-modal-action span{
  color:#000;
  font-size:30px
}
#footer_wrapper{
  background:#fff;
  z-index:11
}
.modal-search-header-container{
  padding:26px 40px 0 15px;
  display:inline-block;
  width:100%
}
.modal-search-header-logo{
  float:left
}
.modal-search-close{
  margin:0
}
.modal-search-icon-close{
  width:30px;
  height:30px;
  font-size:25px;
  float:right
}
.modal-search-form{
  margin:0 0 !important;
  padding:0 0 !important;
  height:100%;
  overflow-y:auto
}
.modal-search-body{
  padding:40px 0 0 0 !important
}
.modal-search-input-container{
  margin:0 auto 60px;
  width:400px;
  position:relative
}
.modal-search-input{
  width:100%;
  color:#000
}
.modal-search-input::placeholder{
  color:#000
}
.modal-search-icon-search{
  font-size:25px;
  position:absolute;
  top:0;
  right:0
}
.modal-search-category-container{
  padding-bottom:40px
}
.modal-search-result-body{
  margin:0 14px 25px
}
.modal-search-result-container{
  width:100% !important;
  margin:0 0 !important
}
.modal-search-result-title{
  font-size:16px !important;
  color:#222!IMPORTANT;
  text-transform:none !important;
  margin-bottom:15px
}
.modal-search-result-grid-container{
  display:flex;
  white-space:nowrap;
  width:100%;
  margin-bottom:20px;
  padding-bottom:10px
}
.modal-search-result-grid{
  background-color:#f7f7f9;
  position:relative;
  width:20%;
  display:inline-block;
  display:inline-flex;
  flex-direction:column;
  margin:2.5px;
  text-align:center;
  .change-colors-views {
    padding: 14px;
    .offer-info {
      float: left;
      .offer-badge {
        display: inline-block;
      }
      .modal-search-result-offer-electronics {
        margin-left: 15px;
      }
    }
  }
}

.modal-search-result-grid-title{
  text-align:right;
  font-size:14px;
  color:#4a4a4a;
  font-family:'noto_sansregular';
  position: relative;
  float: right;
}

.modal-search-result-img-container{
  position:absolute;
  left:50%;
  top:45%;
  transform:translate(-50%,-50%);
  width:100%;
  height:auto
}
.modal-search-result-img{
  width:80% !important;
  object-fit:contain;
  height:auto
}
.modal-search-result-description-container{
  font-size:16px;
  color:#4a4a4a;
  font-family:'noto_sansregular';
  position:absolute;
  left:20px;
  right:20px;
  bottom:4%;
  text-align:left
}
.modal-search-footer{
  text-align:center;
  clear:both;
  padding:20px
}
.load-to-result-search-container{
  text-align:center
}
.load-to-result-search{
  font-size:50px
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
  color:#222;
  opacity:1
}
#use-insurance-modal{
  display:none
}
.insurance-modal-container,.insurance-modal-container *{
  box-sizing:border-box
}
.insurance-modal-container{
  display:flex;
  flex-direction:row;
  height:100%
}
.insurance-modal-container .insurance-modal-container-column-left{
  width:40%
}
.insurance-modal-container .insurance-modal-container-column-left .column-left-image{
  height:100%;
  background-size:cover
}
.insurance-modal-wrapper{
  height:100%;
  width:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:100004
}
.insurance-modal-container .insurance-modal-container-column-right-wrapper{
  width:60%;
  background-color:#FFF;
  display:flex;
  box-shadow:-2px 2px 4px 0 rgba(0,0,0,0.5)
}
.insurance-modal-container-column-right .insurance-modal-container-column-right_top .font-insurance-title{
  font-family:'noto_sansregular';
  font-size:32px;
  font-weight:normal;
  font-style:normal;
  font-stretch:normal;
  line-height:normal;
  letter-spacing:normal;
  color:#000
}
.insurance-modal-container-column-right .insurance-modal-container-column-right_top .font-insurance-description{
  padding:16px 0 40px
}
.insurance-modal-container-column-right .insurance-modal-container-column-right_top .font-insurance-description P{
  font-family:'noto_sansregular';
  font-size:16px;
  font-weight:normal;
  font-style:normal;
  font-stretch:normal;
  line-height:1.5;
  letter-spacing:normal;
  color:#4a4a4a
}
.clear-both{
  clear:both
}
.insurance-column-middle .insurance-modal-container-column-right_middle{
  float:right;
  width:45%
}
.insurance-column-middle .insurance-modal-container-column-left_middle{
  float:left;
  width:45%
}
.insurance-input-container{
  padding-bottom:20px
}
#personalInfo input{
  font-size:16px
}
.error-container-1,.error-container-2{
  display:none;
  width:100%
}
.input-plan-member-container{
  display:flex;
  justify-content:space-between;
  padding-top:20px
}
.products_holder .item_container .item .names a .brand-name,.modal-search-result-description-container .brand-name{
  color:#555;
  font-size:14px;
  font-family:"noto_sansregular";
  text-transform:none;
  width:auto;
  letter-spacing:normal;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden
}
.products_holder .item_container .item .names a .style-name,.modal-search-result-description-container .style-name{
  font-size:10px;
  line-height:12px;
  color:#666;
  font-family:"noto_sansregular"
}
.load-more-wrapper,.filter-overview-wrapper,.filter-tags-wrapper{
  text-align:center
}
.tag-cloud-wrapper{
  font-family:"noto_sansregular"
}
.tag-cloud-wrapper .filter-tags-wrapper{
  text-align:center;
  line-height:45px;
  padding:0 16px
}
.tag-cloud-wrapper .filter-tags-wrapper a.filter-tag{
  font-size:16px;
  background:#EEE;
  border-radius:4px;
  font-weight:normal;
  padding:0 10px;
  margin-right:6px;
  margin-bottom:5px;
  color:#000;
  text-decoration:none;
  line-height:42px;
  display:inline-block
}
#email-sign-up-form{
  width:100%
}
.mailing-box-message-left p,.successMessageEmail{
  color:#4a4a4a;
  font-size:14px;
  font-family:'noto_sansregular';
  line-height:1.29
}
.clear{
  clear:both
}
.error-container-1 P,.error-container-2 P{
  font-style:normal;
  font-stretch:normal;
  line-height:normal;
  letter-spacing:normal;
  color:#d0021b
}
.error-container-1 .error-top{
  font-weight:bold
}
.error-container-1 .error-bottom{
  margin-top:5px;
  font-weight:normal
}
.input-plan-container,.input-member-container{
  width:45%
}
.input-plan-container{
  float:left
}
.input-member-container{
  float:right
}
.collection-all-search-titles{
  width:169px;
  height:37px;
  font-family:'Space Mono',monospace;
  font-size:25px;
  font-weight:bold;
  font-stretch:normal;
  font-style:normal;
  line-height:normal;
  letter-spacing:normal;
  color:#4a4a4a;
  text-transform:uppercase
}
.collection-subtitles{
  width:337px;
  height:37px;
  font-family:'Space Mono',monospace;
  font-size:25px;
  font-weight:normal;
  font-stretch:normal;
  font-style:normal;
  line-height:normal;
  letter-spacing:normal;
  color:#4a4a4a
}
.search-total-results{
  font-family:'noto_sansregular';
  font-size:16px;
  font-weight:normal;
  font-stretch:normal;
  font-style:normal;
  line-height:normal;
  letter-spacing:normal;
  color:#222
}
#content_wrapper_box{
  z-index:30
}
