Also comes in 30 pack
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. Expect 2-3 extra business days.
Free Shipping over $99.00. Expect 2-3 extra business days for order processing prior to shipment.
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
8.5
14.1
LEFT OS
8.5
14.1
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