Right Eye (OD)
Left Eye (OS)
Continue
Use my Vision Insurance
Buy now, pay over time
Checking your eligibility won't affect your credit.
Example payment for $212
$53.00 / 2 weeks
8 Weeks
APR | Interest | Total |
0.00% | $0.00 | $212.00 |
- There's no interest. Just pay for what you buy.
- No impact on your credit score.
- Pay every 2 weeks with debit or credit.
$36.92 / month
6 Months
APR | Interest | Total |
15.25% | $9.53 | $221.53 |
$19.16 / month
12 Months
APR | Interest | Total |
15.20% | $17.85 | $229.85 |
- Choose the best plan for you, 6 or 12 months.
- Payments may be reported to a credit bureau.
- Pay monthly with debit or your bank account.
For ilustrative purposes only.
Rates from 0% or 10-30% APR. Payment options through Affirm are subject to an eligibility check, may not be available in all states, and are provided by these lending partners: affirm.com/lenders. Options depend on your purchase amount, and a down payment may be required. CA residents: Loans by Affirm Loan Services, LLC are made or arranged pursuant to a California Finance Lenders Law license.
Free Shipping over $99.00
Use your FSA, HSA, or vision insurance
Free Torn Lens Replacement
Price Match Guarantee
Prescription
Upload your RxTake a picture with your mobile phone!
Enter manuallyEnter your prescription details
Free Shipping over $99.00
Use your FSA, HSA, or vision insurance.
Free Torn Lens Replacement
Price Match Guarantee
Enter manuallyEnter your prescription details
OR
Upload your RXTake a picture with your phone!
RIGHT OD
14
LEFT OS
14
Drag and drop or browse your files
Close
')}$('.negative-values').prepend('
' + negativeValue.toFixed(2) + '
')})positiveValues.forEach((positiveValue) => {if (isNaN(positiveValue)){return}if (!negativeValues.includes(-Math.abs(positiveValue))) {$('.negative-values').append('
-' + positiveValue.toFixed(2) + '
')}$('.positive-values').append('
+' + positiveValue.toFixed(2) + '
')})let $divs = $('.positive-values .sph-val');// Sort divs based on data-value attributelet sortedDivs = $divs.sort(function(a, b) {return $(a).data('value') - $(b).data('value');});let $negativeDivs = $('.negative-values .sph-val');// Sort divs based on data-value attributelet sortedNegativeDivs = $negativeDivs.sort(function(a, b) {return $(b).data('value') - $(a).data('value') ;});// Append sorted divs back to the container$('.negative-values').html()$('.positive-values').html()$('.negative-values').prepend(sortedNegativeDivs);$('.positive-values').append(sortedDivs);// add plus and minus signs as the first "options"if(hasZeroValue){$('.negative-values').prepend('
0.00 (PL)
')$('.positive-values').prepend('
0.00 (PL)
')}$('.negative-values').prepend('
Select
')$('.negative-values').prepend('
-
')$('.positive-values').prepend('
Select
')$('.positive-values').prepend('
+
')valuesAdded = true}// show the values container$(".values-container").addClass('show-values-container');$('.sph-val').each(function(){let currentValue = $(this).html();let item = differentPricingUPC.find((item)=>item.value ===currentValue)let isFound = item ? item.price : null;if(isFound){$(this).append(` ( +${isFound})`)}}) }) $('.values-container').on('click', '.sph-val', function() {// change the actual select with the selected value, check for '--' and remove valueif ($(this).hasClass('disabled')) {return}if ($(this).html() == '--') {$('#Power0').val('') } else if ($(this).html() == 'PL') { $('#Power0').val('0.00') } else if ($(this).html() == 'Plano') { $('#Power0').val('0.00')} else if ($(this).html() == '0.00 (PL)') { $('#Power0').val('0.00') } else {$('#Power0').val($(this).html().replace(/\s*\(.*?\)\s*/, ''));}// trigger the change in the select so the value can be saved in the cookie$('#Power0').trigger("change");// change the visible input value$('.open-select').val($(this).html())// hide the values popup$(".values-container").removeClass('show-values-container'); }) $(document).on('click', function (e) {if (e.target.classList[0] != 'open-select' && $('.values-container').hasClass("show-values-container") && e.target.classList[0] != 'sph-val'){$(".values-container").removeClass('show-values-container');}}); // SPHOD SPLIT SELECT - END // SPHOS SPLIT SELECT - START let valuesAddedOs = false $('.open-select-r').on('click', function(){let valuesArray = []let mobileOffset = 0let isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);if (isMobile) {mobileOffset = 120}let inputOffset = $(this).offset()let inputHeight = $(this).parent().height()let commonParenOffset = $('#contacts-step-2').offset()let inputTopPosition = inputOffset.top - commonParenOffset.toplet inputLeftPosition = inputOffset.left - commonParenOffset.left - mobileOffsetlet divTop = inputTopPosition + inputHeight;let divLeft = inputLeftPosition;// Move the div to the calculated position$('.values-container-r').css({'top': divTop + 'px','left': divLeft + 'px'});if ($('.values-container-r:hidden').length == 0 ){$('.values-container-r').removeClass('show-values-container-r')return}let differentPricingUPC = [];$("#Power1 option").each(function(){if($(this).html().includes('$')){const regex = /\(\s*\+?\s*([^\s\)]+)\s*\)/;const match = $(this).html().match(regex);const value = match ? match[1] : null;if(value){differentPricingUPC.push({value:$(this).val(),price: value})}}valuesArray.push($(this).val())})const negativeValues = valuesArray.filter(val => val.includes('-')).map(Number);const positiveValues = valuesArray.filter(val => !val.includes('-') && val != 0).map(Number);const hasZeroValue = valuesArray.includes('0.00');if (!valuesAddedOs) {// loop through all the sphod options to get the val()negativeValues.forEach((negativeValue) => {if (isNaN(negativeValue)){return}if (!positiveValues.includes(+Math.abs(negativeValue))) {$('.positive-values-r').prepend('
+' + Math.abs(negativeValue).toFixed(2) + '
')}$('.negative-values-r').prepend('
' + negativeValue.toFixed(2) + '
')})positiveValues.forEach((positiveValue) => {if (isNaN(positiveValue)){return}if (!negativeValues.includes(-Math.abs(positiveValue))) {$('.negative-values-r').append('
-' + positiveValue.toFixed(2) + '
')}$('.positive-values-r').append('
+' + positiveValue.toFixed(2) + '
')})let $divs = $('.positive-values-r .sphr-val');// Sort divs based on data-value attributelet sortedDivs = $divs.sort(function(a, b) {return $(a).data('value') - $(b).data('value');});let $negativeDivs = $('.negative-values-r .sphr-val');// Sort divs based on data-value attributelet sortedNegativeDivs = $negativeDivs.sort(function(a, b) {return $(b).data('value') - $(a).data('value') ;});// Append sorted divs back to the container$('.negative-values-r').html()$('.positive-values-r').html()$('.negative-values-r').prepend(sortedNegativeDivs);$('.positive-values-r').append(sortedDivs);// add plus and minus signs as the first "options"if(hasZeroValue){$('.negative-values-r').prepend('
0.00 (PL)
')$('.positive-values-r').prepend('
0.00 (PL)
')}$('.negative-values-r').prepend('
Select
')$('.negative-values-r').prepend('
-
')$('.positive-values-r').prepend('
Select
')$('.positive-values-r').prepend('
+
')valuesAddedOs = true}// show the values container$('.values-container-r').addClass('show-values-container-r');$('.sphr-val').each(function(){let currentValue = $(this).html();let item = differentPricingUPC.find((item)=>item.value ===currentValue)let isFound = item ? item.price : null;if(isFound){$(this).append(` ( +${isFound})`)}}) }) $('.values-container-r').on('click', '.sphr-val', function() {// change the actual select with the selected value, check for '--' and remove valueif ($(this).hasClass('disabled')) {return}if ($(this).html() == '--') {$('#Power1').val('') } else if ($(this).html() == 'PL') { $('#Power1').val('0.00') } else if ($(this).html() == 'Plano') { $('#Power1').val('0.00')} else if ($(this).html() == '0.00 (PL)') { $('#Power1').val('0.00') } else {$('#Power1').val($(this).html().replace(/\s*\(.*?\)\s*/, ''))}// trigger the change in the select so the value can be saved in the cookie$('#Power1').trigger("change");// change the visible input value$('.open-select-r').val($(this).html())// hide the values popup$()$('.values-container-r').removeClass('show-values-container-r') })$(document).on('click', function (e) {if (e.target.classList[0] != 'open-select-r' && $('.values-container-r').hasClass("show-values-container-r") && e.target.classList[0] != 'sphr-val'){$(".values-container-r").removeClass('show-values-container-r');}}); // SPHOS SPLIT SELECT - END