*,:before,:after{box-sizing:border-box}:root{--muted-lilac:#7a738a;--divider-lilac:#6f6a7a26}html,body{margin:0;padding:0}*{box-sizing:border-box}body{color:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0b0b;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6;overflow-x:hidden}main{width:100%}.upper{text-transform:uppercase;letter-spacing:.18em}.header{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141414b8;align-items:center;height:96px;padding:0 48px;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:sticky;top:0}@media (max-width:480px){.header{height:auto;padding:14px 16px}.header-inner{flex-direction:column;align-items:center;display:flex}.logo{justify-content:center;margin-bottom:8px;display:flex}.header-actions{justify-content:center;align-items:center;gap:26px;width:auto;display:flex}}@media (min-width:900px){.header{height:126px}}.header-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{flex-direction:row;align-items:baseline;gap:.35rem;display:inline-flex}.logo-honest,.logo-lenses{letter-spacing:.22em;font-size:1.6rem;font-weight:500}.logo-honest{color:#fffffff2}.logo-lenses{color:#ffffff8c}@media (max-width:926px){.logo-honest,.logo-lenses{letter-spacing:.26em}}.logo-tagline{letter-spacing:.18em;color:#ffffff73;margin-top:6px;font-size:.6rem}@media (prefers-color-scheme:dark){.logo-tagline{color:#7a738a}}.header-actions{align-items:center;gap:24px;display:flex}.header-nav{display:none}.header-nav a{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;margin-left:32px;font-size:.7rem;text-decoration:none;transition:color .2s}.header-nav a:hover{color:#fffffff2}.nav-toggle{color:#ffffffd9;cursor:pointer;background:0 0;border:none;margin-left:20px;font-size:1.2rem;transform:translateY(-3px)}.header-search input{color:#fff;letter-spacing:.12em;background:0 0;border:none;border-bottom:1px solid #ffffff59;width:140px;padding:6px 0;font-size:.7rem}@media (max-width:926px){.header-search{display:none}}.header-search input::placeholder{color:#ffffff80}.header-icons svg:hover{color:#fffffff2}@media (min-width:900px){.nav-toggle{display:none}.header-nav{display:flex}}.header.is-fading{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000008c}.nav-drawer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;background:#0a0a0af5;width:280px;height:100vh;padding:2.5rem 2rem;transition:transform .35s;position:fixed;top:0;left:0;transform:translate(-100%)}.nav-drawer.open{transform:translate(0)}.drawer-spacer{flex-grow:1}.drawer-nav{flex-direction:column;gap:1.8rem;margin-top:4rem;display:flex}.drawer-nav a{letter-spacing:.22em;text-transform:uppercase;color:#fffc;font-size:.9rem;text-decoration:none}.drawer-nav a:hover{color:#fff}.drawer-cta{text-align:left;letter-spacing:.22em;text-transform:uppercase;color:#111;cursor:pointer;background:linear-gradient(#c6befffa,#b2a8ffeb);border:none;border-radius:0;width:calc(100% + 4rem);margin-top:2.5rem;padding:1.2rem 2rem;font-size:.75rem;position:relative;left:-2.15rem;box-shadow:inset 0 1px #fff6,0 -8px 24px #00000073}.drawer-nav a,.drawer-cta{margin-left:2px}.drawer-order-btn{letter-spacing:.22em;text-transform:uppercase;color:#111;cursor:pointer;background:linear-gradient(#d2c8fff2,#beb4f0e6);border:none;border-radius:2px;width:100%;padding:1rem 0;font-size:.75rem;box-shadow:0 8px 24px #00000059}.drawer-order-btn:hover{transform:translateY(-1px);box-shadow:0 12px 32px #00000073}.drawer-close{color:#ffffffbf;cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;top:22px;right:22px}.drawer-close:hover{color:#fff}.drawer-backdrop{z-index:150;background:#0000008c;position:fixed;inset:0}.section-dark{background:radial-gradient(circle at top,#141414 0%,#0b0b0b 70%)}.section-light{color:#111;background:#e9e9e9}.primary-btn{letter-spacing:.2em;color:#000c;cursor:pointer;background:linear-gradient(#ffffffeb,#ffffffc7);border:1px solid #ffffffe6;margin-top:1.5rem;padding:.75rem 1.75rem;font-size:.8rem;text-decoration:none;transition:transform .22s,box-shadow .12s;box-shadow:inset 0 1px #fff9,0 6px 18px #0000002e}.primary-btn:hover{background:linear-gradient(#fffffffa,#ffffffd9);transform:scale(1.02);box-shadow:inset 0 1px #ffffffbf,0 10px 26px #00000038}.primary-btn:active{transform:scale(.98);box-shadow:inset 0 1px #fff9,0 4px 12px #0000002e}.sticky-order-cta{letter-spacing:.22em;text-transform:uppercase;color:#111;cursor:pointer;z-index:120;background:linear-gradient(#c6befff2,#b2a8ffe6);border:1px solid #ffffffe6;border-radius:2px;padding:.85rem 1.6rem;font-size:.7rem;text-decoration:none;display:none;position:fixed;bottom:126px;right:32px;box-shadow:0 10px 30px #00000059}.sticky-order-cta:hover{transform:translateY(-1px);box-shadow:0 14px 40px #00000073}@media (max-width:900px){.sticky-order-cta{display:none}}.hero-wix{background:0 0;padding:0}.hero-image{background-color:#e9e9ee;background-image:url(/cl-hero1.png);background-position:50% 37%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:100%;height:clamp(420px,65vh,600px);min-height:420px;display:flex;position:relative}.hero-image:after{content:"";pointer-events:none;background:radial-gradient(#00000047 0%,#0000001f 40%,#0000 70%);position:absolute;inset:0}.hero-image h1{z-index:2;color:#fff;letter-spacing:.22em;text-align:center;text-shadow:0 1px 2px #00000040,0 8px 24px #00000026;margin:0;font-size:2.6rem;font-weight:500;line-height:1.25;position:relative}.hero-btn{z-index:2;letter-spacing:.24em;color:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:linear-gradient(#ffffffc7,#ffffff9e);border:1px solid #ffffffe6;border-radius:2px;margin-top:2rem;padding:.9rem 2.4rem;font-size:.72rem;font-weight:500;transition:background .25s,box-shadow .25s,transform .2s;position:relative;box-shadow:inset 0 1px #fff9,0 6px 18px #0000001f}.hero-btn:hover{background:linear-gradient(#ffffffe6,#ffffffbd);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb3,0 10px 26px #00000029}.hero-btn,.hero-btn:hover,.hero-btn:visited,.hero-btn:active{text-decoration:none}.assurance{background:#fff;padding:2rem}.assurance ul{color:#555;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;max-width:1100px;margin:0 auto;padding:0;font-size:14px;list-style:none;display:flex}.assurance li{white-space:nowrap;padding:0 1.75rem;font-size:14px;position:relative}.assurance li:not(:last-child):after{content:"";background:#00000026;width:1px;height:14px;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (max-width:600px){.assurance ul{flex-direction:column;gap:1rem}.assurance li:after{display:none}}.how-it-works{padding:4.5rem 2rem}.how-grid{grid-template-columns:1fr;gap:3.5rem;max-width:960px;margin:0 auto;display:grid}@media (min-width:900px){.how-grid{grid-template-columns:repeat(3,1fr)}}.how-grid h3{letter-spacing:.05em;margin-bottom:.5rem;font-size:1.05rem}.image-band{background:linear-gradient(#ededed 0%,#e2e2e2 100%);padding:5rem 2rem}.image-placeholder{color:#777;letter-spacing:.05em;justify-content:center;align-items:center;height:320px;font-style:italic;display:flex}.prescription-cta{color:#fff;text-align:center;background:#0b0b0b;padding:4rem 1.75rem}.prescription-cta h2{letter-spacing:.22em;margin-bottom:1rem;font-size:1.2rem}.prescription-cta p{color:#ffffffbf;max-width:520px;margin:0 auto 2rem;font-size:.95rem}@media (min-width:900px){.prescription-cta{padding:5.5rem 2rem}}.about-honest{color:#f5f5f5;background:#111;padding:4.5rem 1.75rem}.about-text{max-width:520px;margin:0 auto}.about-text h2{letter-spacing:.22em;margin-bottom:1.25rem;font-size:1.2rem}.about-text p{color:#fffc;margin-bottom:1.2rem;font-size:.95rem}.about-image{margin-top:2.5rem;position:relative}.about-image img{border-radius:2px;width:100%;height:auto;display:block}@media (min-width:900px){.about-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1100px;margin:0 auto;display:grid}.about-image{margin-top:0}}.about-image:after{content:"";pointer-events:none;background:radial-gradient(#0000 60%,#00000040 100%);position:absolute;inset:0}@media (max-width:900px){.about-image{display:none}}.cta{text-align:center;padding:4.5rem 2rem}.cta h2{letter-spacing:.15em;margin-bottom:1rem;font-size:1.65rem;font-weight:400}.footer{color:#aaa;background:#111;padding:2.5rem}.footer-inner{justify-content:space-between;font-size:.8rem;display:flex}.footer a{color:#aaa;margin-left:1.5rem;text-decoration:none;transition:color .2s}.footer a:hover{color:#fff}.site-footer{color:#fff9;background:linear-gradient(#ffffff05,#000000a6);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:5rem;padding:2.75rem 3rem;font-size:.85rem;line-height:1.4;display:flex}.site-footer .footer-left{letter-spacing:.04em}.site-footer .footer-right{align-items:center;display:flex}.site-footer a{color:#ffffffa6;margin-left:1.75rem;text-decoration:none;transition:color .2s,opacity .2s}.site-footer a:hover{color:#ffffffe6;opacity:1}@media (max-width:768px){.site-footer{text-align:center;flex-direction:column;gap:.75rem;padding:2.25rem 1.5rem}.site-footer .footer-right{gap:1.25rem;margin-top:.25rem;display:flex}.site-footer a{margin-left:0}}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-animate{animation:.22s cubic-bezier(.2,.8,.2,1) both modal-pop}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-close{cursor:pointer;color:#444;background:0 0;border:none;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:16px;right:16px}.modal-close:hover{background:#0000000d}.modal-body h2{color:inherit;margin-top:0;margin-bottom:12px;font-size:1.6rem;font-weight:600}.modal-body>p{color:inherit;margin-bottom:16px;line-height:1.6}.modal-secondary{margin-top:16px;font-size:.9rem;color:var(--muted-lilac)!important}.modal-disclaimer{margin-top:28px;font-size:.75rem;color:var(--muted-lilac)!important}.primary-button{margin-top:20px;display:inline-block}.modal-primary{color:#fff;background:#0b5ed7;border-radius:6px;margin-top:20px;padding:12px 20px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.modal-primary:hover{background:#094cb3}.modal-divider{background:var(--divider-lilac);height:1px;margin:24px 0}.modal-link{color:#0b5ed7;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.modal-link:hover{text-decoration:none}.logo-link{color:inherit;cursor:pointer;text-decoration:none;display:inline-block}.logo-link:hover .logo-honest,.logo-link:hover .logo-lenses{opacity:.9}.about-honest{background:#ffffff04;border-top:1px solid #7a738a1f}.section-soft{background:radial-gradient(circle at top,#ffffff05,#0000 70%)}.content-page{justify-content:center;min-height:calc(100vh - 220px);padding:6rem 2rem 4rem;display:flex}.content-page-inner{width:100%;max-width:720px}.content-page h1{letter-spacing:.22em;margin-bottom:1.75rem;font-size:2rem}.content-page p{color:#ffffffd9;margin-bottom:1.25rem;font-size:.95rem;line-height:1.7}.content-shell{max-width:960px;margin:0 auto;padding:5rem 1.75rem 3rem}h1.content-title{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#8ea0ff);-webkit-background-clip:text;background-clip:text;margin-bottom:1.25rem}.content-lead{color:#ffffffd1;text-align:left;max-width:760px;margin:0 auto 2.5rem;font-size:.98rem}.order-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:24px;box-shadow:0 18px 50px #00000059}.order-card+.order-card{margin-top:1.75rem}.order-card-head{margin-bottom:1.25rem}.order-card-title{letter-spacing:.06em;margin-bottom:.35rem;font-size:1.05rem}.order-card-sub{color:#ffffffc7;font-size:.95rem}.order-divider{justify-content:center;align-items:center;margin:1.75rem 0;display:flex}.order-divider span{color:#ffffff8c;letter-spacing:.22em;text-transform:uppercase;font-size:.75rem}.upload-zone{cursor:pointer;background:#00000026;border:1px dashed #ffffff38;border-radius:12px;margin-top:1rem;padding:2.1rem 1.5rem;transition:border-color .2s,background .2s}.upload-zone:hover{background:#c6beff12;border-color:#c6beff8c}.upload-zone.dragging{background:#c6beff1a;border-color:#c6beffbf}.upload-zone-inner{text-align:center}.upload-zone-title{color:#ffffffeb;letter-spacing:.02em;font-size:.98rem}.upload-zone-hint{color:#ffffff9e;margin-top:.5rem;font-size:.85rem}.upload-list{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.upload-item{background:#00000038;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.upload-filename{color:#ffffffeb;font-size:.92rem}.upload-meta{color:#ffffff8c;margin-top:.2rem;font-size:.8rem}.upload-remove{color:#fffc;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:10px;padding:.5rem .75rem}.upload-remove:hover{color:#fffffff2;border-color:#ffffff59}.order-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.ghost-link{color:#ffffffb3;text-decoration:none}.ghost-link:hover{color:#ffffffeb}.btn-disabled{opacity:.55;cursor:not-allowed}.order-fineprint{color:#fff9;margin-top:1.25rem;font-size:.85rem;line-height:1.6}@media (max-width:600px){.content-shell{padding-top:3.75rem}.order-card{padding:1.4rem}}.header-order-btn{letter-spacing:.22em;text-transform:uppercase;color:#111;cursor:pointer;background:linear-gradient(#c6befff2,#b2a8ffe6);border:1px solid #ffffffe6;border-radius:2px;justify-content:center;align-items:center;padding:.65rem 1.05rem;font-size:.68rem;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px #00000040}.header-order-btn:hover{transform:translateY(-1px);box-shadow:0 14px 40px #00000059}@media (max-width:900px){.header-cta{display:none}.sticky-order-cta{display:inline-flex}}.modal-card,.shop-intent-card{color:#fff;background:linear-gradient(#1a1a1a,#0c0c0c);border:1px solid #ffffff14;border-radius:14px;outline:none;width:calc(100% - 32px);max-width:520px;padding:28px;box-shadow:0 40px 120px #000000d9,inset 0 1px #ffffff0f}.shop-intent-title{letter-spacing:.06em;color:#fffffff2;margin-bottom:.9rem;font-size:1.65rem;font-weight:500}.shop-intent-sub{color:#ffffffc7;margin-bottom:2.25rem;font-size:.95rem;line-height:1.65}.shop-intent-primary{letter-spacing:.22em;text-transform:uppercase;color:#111;cursor:pointer;background:linear-gradient(#c6befff2,#b2a8ffe6);border:1px solid #ffffffe6;border-radius:8px;justify-content:center;align-items:center;padding:.9rem 2.2rem;font-size:.75rem;text-decoration:none;display:inline-flex;box-shadow:0 12px 36px #00000073,inset 0 1px #ffffff80}.shop-intent-primary:hover{background:linear-gradient(#c6befffa,#b2a8fff0);transform:translateY(-1px);box-shadow:0 18px 48px #0009}.shop-intent-secondary{color:#c6beffd9;cursor:pointer;margin-top:1.75rem;font-size:.95rem;text-decoration:underline}.shop-intent-secondary:hover{color:#c6beff;text-decoration:none}.header-icon{display:block}.header-icon-btn{color:#cfc7ff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;display:inline-flex}.account-wrapper{position:relative}.account-popover{color:#111;letter-spacing:.08em;cursor:pointer;background:linear-gradient(#c6befff2,#b2a8ffe6);border:1px solid #c6beff59;border-radius:14px;min-width:140px;padding:12px 22px;font-size:13px;font-weight:500;transition:all .2s;position:absolute;top:44px;right:0;box-shadow:0 18px 40px #000000a6}.account-popover:hover{transform:translateY(-1px);box-shadow:0 24px 50px #000000bf}.cart-wrapper{position:relative}.header-cart-badge{background-color:#dcd6ff;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-3px;box-shadow:0 0 0 1px #0b0b0b}.rx-eye-title{letter-spacing:.22em;text-transform:uppercase;color:#cfcfe8;margin:0;font-size:.9rem;font-weight:500}.rx-grid{grid-template-columns:minmax(200px,1.5fr) 110px repeat(auto-fit,90px);align-items:start;gap:12px;display:grid}.rx-field{flex-direction:column;justify-content:flex-end;display:flex}@media (max-width:899px){.rx-grid{grid-template-columns:1fr}}@media (max-width:600px){.rx-grid{gap:10px}}.rx-grid input{color:#f5f5f5;background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;width:100%;padding:.65rem .6rem;font-size:.85rem;font-weight:400;transition:border-color .15s,background-color .15s,box-shadow .15s}.rx-grid input::placeholder{color:#ffffff59}.rx-grid input:focus{background:#ffffff0e;border-color:#b9b0ffa6;outline:none;box-shadow:0 0 0 1px #b9b0ff40}.rx-grid input,.rx-grid select{width:100%;height:40px;min-height:40px}.rx-grid input:disabled{opacity:.65;cursor:not-allowed}.rx-grid input[placeholder*=Sphere]{border-color:#b9b0ff40}.form-hint{color:#ffffff8c;margin-bottom:1.25rem;font-size:.8rem}.order-error{color:#ff9a9a;margin-top:.75rem;font-size:.85rem}.rx-footer-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:36px;display:flex}@media (max-width:899px){.rx-footer-row{flex-direction:column;align-items:stretch;gap:18px}.rx-footer-row .primary-btn{width:100%}}.rx-expiry{flex-direction:column;gap:.4rem;display:flex}.rx-expiry span{letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6;font-size:.75rem}.rx-expiry input[type=date]{appearance:none;color:#f5f5f5;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:.6rem .65rem;font-size:.85rem}.rx-expiry input[type=date]:focus{border-color:#b9b0ffa6;outline:none;box-shadow:0 0 0 1px #b9b0ff40}.rx-submit{letter-spacing:.22em;text-transform:uppercase;padding:.75rem 1.4rem;font-size:.85rem;box-shadow:0 8px 24px #00000059,inset 0 1px #fff3}.rx-eye{border:1px solid #ffffff0d;border-radius:12px;padding:6px 0}.rx-select{width:100%}@media (max-width:899px){.rx-footer-row{grid-template-columns:1fr;align-items:stretch}.rx-submit{width:100%;margin-top:.75rem}}.color-select{min-width:160px}.rx-eye-header{justify-content:space-between;align-items:center;margin:16px 0 6px;display:flex}.copy-eye-btn{color:#b5b5ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.copy-eye-btn:disabled{opacity:.4;cursor:default}.copy-eye-btn:hover:not(:disabled){text-decoration:underline}select,input{border:1px solid #00000026;border-radius:8px;padding:10px 12px;font-size:.95rem}.rx-hint{min-height:1.6em;font-size:12px;line-height:1.3}.rx-invalid{border:3px solid #ff0000f2!important;box-shadow:0 0 0 2px #ff50502e!important}.rx-invalid-wrap{border-radius:10px;box-shadow:0 0 0 2px #ff50502e}.rx-error,.rx-error-wrap :is(select,input,button,.selector,.trigger){border:2px solid #ff2a2a!important;box-shadow:0 0 0 2px #ff2a2a40!important}.rx-divider{background:#ffffff14;height:1px;margin:20px 0}.rx-expiration{flex-direction:column;gap:6px;display:flex}.rx-expiration label{opacity:.8;font-size:.85rem}.rx-choice-grid{gap:24px;margin-top:24px;display:grid}@media (min-width:768px){.rx-choice-grid{grid-template-columns:1fr 1fr}}.rx-choice-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;height:100%;padding:24px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 20px 40px #0006}.rx-choice-card input[type=file]::-webkit-file-upload-button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;padding:6px 12px}.rx-choice-card:first-child{box-shadow:0 0 0 1px #bab0ff59}.rx-choice-title{margin-bottom:12px;font-size:1.6rem}.rx-choice-card h3{margin-bottom:6px;font-size:1.15rem}.rx-choice-card p{opacity:.85;font-size:.95rem}.order-fineprint{opacity:.65;text-align:center;margin-top:32px;font-size:.85rem}.rx-dropzone input[type=file]{display:none}.rx-dropzone{cursor:pointer;background:linear-gradient(#bab0ff0f,#0000);border:2px dashed #bab0ff59;border-radius:12px;padding:24px;transition:border-color .2s,background .2s}.rx-dropzone:hover{background:#bab0ff14;border-color:#bab0ff99}.rx-dropzone.has-file{border-style:solid}.rx-upload-hint{color:#bab0ffcc;opacity:.75;margin:12px 0;font-size:.9rem}.rx-choice-card .primary-btn{background:linear-gradient(#f2f2f2,#dcdcdc);margin-top:auto}.rx-upload-subtitle{opacity:.9;margin-bottom:10px;font-size:.95rem}.rx-upload-hint{opacity:.65;margin-bottom:18px;font-size:.85rem}.rx-choice-manual{flex-direction:column;justify-content:center;display:flex}.rx-manual-subtitle{margin-bottom:6px;font-size:1rem}.rx-manual-hint{opacity:.7;margin-bottom:18px;font-size:.85rem}@media (max-width:767px){.rx-choice-card{padding:20px}.rx-choice-card .primary-btn{margin-top:20px}}.detected-lens-card{background:linear-gradient(#ffffff08,#ffffff03);border:1px solid #ffffff0f;padding:20px}.proposal-actions{gap:14px;margin-top:16px;display:flex}.proposal-confirm{color:#fff;letter-spacing:.3px;background:linear-gradient(#ffffff29,#ffffff14);border:1px solid #ffffff26;border-radius:10px;padding:10px 18px;font-size:14px;transition:all .2s;box-shadow:0 0 #fff0}.proposal-confirm:hover{box-shadow:0 0 18px #ffffff14}.proposal-change{color:#ffffffbf;background:0 0;border:1px solid #ffffff14;border-radius:10px;padding:10px 18px;font-size:14px;transition:all .2s}.proposal-change:hover{color:#fff;border-color:#ffffff2e}.proposal-row{flex-direction:column;gap:18px;padding:18px 0;display:flex}.proposal-row:after{content:"";background:#ffffff0f;height:1px;margin-top:28px;display:block}.proposal-meta{flex-direction:column;gap:6px;display:flex}.proposal-label{letter-spacing:.4px;color:#ffffff8c;font-size:13px;font-weight:500}.proposal-name{letter-spacing:.2px;font-size:20px;font-weight:500}.proposal-actions{flex-direction:column;gap:12px;display:flex}.rx-label{letter-spacing:.4px;color:#ffffffa6;margin-bottom:6px;font-size:12px;font-weight:500}.rx-field .rx-hint{opacity:.75;margin-top:6px}@media (min-width:768px){.proposal-row{flex-direction:row;justify-content:space-between;align-items:center;padding:32px 0}.proposal-meta{flex:1}.proposal-actions{flex-direction:row;gap:14px}}.rx-expiration input{height:42px}.rx-meta-grid{grid-template-columns:1fr;gap:20px;margin-top:20px;display:grid}.rx-meta-grid .rx-input{width:100%;max-width:320px}@media (min-width:768px){.rx-meta-grid{grid-template-columns:repeat(3,1fr);align-items:start}}.reset-link{color:#fff9;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:13px;text-decoration:underline}.reset-link:hover{color:#fff}.order-card h3{margin-bottom:24px}.rx-meta-section{padding-bottom:32px}.rx-input{border-radius:8px;height:40px;padding:0 14px;font-size:14px}.confirm-title{margin-bottom:36px;padding-top:32px;font-size:28px;font-weight:600}.rx-grid input,.rx-grid select,.rx-grid .rx-input,.rx-grid .rx-select,.rx-grid .lens-select{box-sizing:border-box!important;height:40px!important;min-height:40px!important;padding:0 10px!important}.rx-grid .rx-field{flex-direction:column;justify-content:flex-end;display:flex}.rx-grid{align-items:start!important}.scanned-card{background:linear-gradient(145deg,#14141cf2,#1a1828f2);border:1px solid #8c96ff26}@keyframes confirmGlowPulse{0%{box-shadow:0 0 0 1px #2fbf7126,0 0 18px #2fbf711f}50%{box-shadow:0 0 0 2px #2fbf7159,0 0 30px #2fbf7159}to{box-shadow:0 0 0 1px #2fbf712e,0 0 22px #2fbf712e}}.detected-lens-card{border-left:3px solid #2fbf71;padding-left:16px;transition:box-shadow .3s;position:relative;box-shadow:0 0 0 1px #2fbf7126,0 0 18px #2fbf711f}.detected-lens-card.pulse-confirm{animation:.8s ease-out confirmGlowPulse}.detected-lens-card.suggested{border-left:3px solid #2fbf71;box-shadow:0 0 0 1px #2fbf711f,0 0 14px #2fbf7114}.detected-lens-card.confirmed{border-left:3px solid #2fbf71;box-shadow:0 0 0 1px #2fbf712e,0 0 22px #2fbf712e}.detected-lens-card.manual{border-left:3px solid #f59e0b;box-shadow:0 0 0 1px #f59e0b2e,0 0 22px #f59e0b26}.detected-lens-card.error{border-left:3px solid #dc2626;box-shadow:0 0 0 1px #dc26262e,0 0 20px #dc26261f}.hl-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hl-overlay-card{text-align:center;background:linear-gradient(#0f0f14 0%,#0a0a0e 100%);border:1px solid #cfc7ff2e;border-radius:18px;width:420px;max-width:92vw;padding:36px;box-shadow:0 20px 60px #0009,0 0 40px #cfc7ff0f}.hl-overlay-card h2{letter-spacing:.02em;margin-bottom:10px;font-size:22px;font-weight:600}.hl-overlay-card p{color:#aaa;margin-bottom:18px;font-size:14px}.hl-overlay-card input{color:#fff;background:#050505;border:1px solid #ffffff1f;border-radius:10px;width:100%;margin-bottom:14px;padding:12px 14px;font-size:14px}.hl-overlay-card input:focus{border-color:#cfc7ff;outline:none}.hl-overlay-card button{color:#000;cursor:pointer;background:linear-gradient(135deg,#cfc7ff,#8e7bff);border:none;border-radius:10px;padding:10px 18px;font-weight:600;transition:all .2s}.hl-overlay-card button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #8e7bff59}.hl-overlay-card button:last-of-type{color:#aaa;background:0 0;border:1px solid #ffffff26;margin-top:14px}body:has(.hl-overlay){overflow:hidden}.mobile-cta{letter-spacing:.18em;text-transform:uppercase;border:none;border-radius:14px;width:100%;height:54px;font-size:.9rem;font-weight:600;transition:all .2s}.mobile-cta.disabled{color:#ffffff59;cursor:not-allowed;background:#ffffff14}.mobile-cta.active{color:#fff;cursor:pointer;background:linear-gradient(#34d399,#16a34a);box-shadow:0 10px 28px #16a34a59,inset 0 2px #ffffff40,inset 0 -3px 6px #00000040}.mobile-cta.active:active{transform:translateY(2px);box-shadow:0 4px 12px #16a34a59,inset 0 3px 6px #00000059}.mobile-cta.active span{transition:transform .2s;display:inline-block}.header-icon-btn{cursor:pointer;color:#cfc7ff;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s,transform .12s;display:inline-flex}.header-icon-btn:hover{color:#fff;transform:translateY(-1px)}.account-btn{position:relative}.account-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0f172af5;border:1px solid #94a3b82e;border-radius:8px;padding:6px 10px;font-size:12px;transition:all .18s;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 12px 40px #0006}.account-tooltip:after{content:"";border:6px solid #0000;border-bottom-color:#0f172af5;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.account-btn:hover .account-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.account-signed-in{color:#a5b4fc}.account-signed-in:hover{color:#fff}.account-signed-in:before{content:"";opacity:.7;z-index:-1;filter:blur(6px);background:radial-gradient(circle,#6366f159 0%,#6366f126 40%,#0000 70%);border-radius:50%;position:absolute;inset:-6px}.coming-soon-ribbon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.02em;background:#b4a0ff59;border:1px solid #c8b4ff59;border-radius:8px;padding:4px 9px;font-size:11px;font-weight:600;position:absolute;right:10px}.coming-soon-top{top:10px}.coming-soon-bottom{background:#c8b4ff8c;top:34px}.cv-ribbon{letter-spacing:.05em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);clip-path:polygon(0% 0,100% 0,100% 100%,8% 100%);background:linear-gradient(120deg,#beaaff8c,#9682ff73);border:1px solid #dcd2ff59;border-right:none;max-width:140px;padding:5px 14px 5px 16px;font-size:11px;font-weight:600;position:absolute;top:12px;right:0;box-shadow:0 4px 12px #00000059}.cv-ribbon-2{background:linear-gradient(120deg,#d2beffbf,#aa96ff99);top:34px;right:-4px}@media (max-width:768px){.browse-helper,aside{display:none}.cv-ribbon{transform:scale(.9)}.lens-grid{grid-template-columns:1fr}select{min-height:44px;padding:14px 16px;font-size:12px;line-height:1.5}}
.hl-cart{flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex}.hl-eye{flex-direction:column;gap:.75rem;padding:.75rem 0;display:flex}.hl-eye-label{text-transform:uppercase;letter-spacing:.12em;opacity:.75;font-size:.75rem;font-weight:600}.hl-eye-lens{font-size:1.05rem;font-weight:500}.hl-rx-block{flex-direction:column;gap:.4rem;margin-top:.25rem;display:flex}.hl-rx-row{align-items:flex-end;gap:1.25rem;display:flex}.hl-rx-col{flex-direction:column;gap:.15rem;min-width:60px;display:flex}.hl-rx-label{letter-spacing:.12em;text-transform:uppercase;opacity:.6;font-size:.65rem}.hl-rx-value{letter-spacing:.01em;font-size:1.05rem;font-weight:500}.hl-rx-add{align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.hl-rx-add-label{letter-spacing:.12em;text-transform:uppercase;opacity:.6;font-size:.65rem}.hl-rx-add-value{font-size:.95rem;font-weight:500}.hl-eye-controls{align-items:center;gap:.75rem;margin-top:.4rem;margin-left:auto;display:flex}.hl-eye-price{opacity:.7;text-align:right;min-width:80px;font-size:.85rem}.hl-eye-select{color:#000;background:#f1f1f1;border-radius:6px;padding:.3rem .5rem;font-size:.9rem}.hl-eye-total{text-align:right;opacity:.7;min-width:70px;font-weight:600}.hl-divider{border:none;border-top:1px solid #ffffff1f;margin:1.25rem 0}.hl-summary{margin-top:1rem}.hl-summary-row{justify-content:space-between;margin:.4rem 0;display:flex}.hl-summary-total{font-weight:600}.hl-note{text-align:center;opacity:.6;margin:.75rem 0 1rem;font-size:.8rem}.hl-checkout-cta{letter-spacing:.14em;text-transform:uppercase;width:100%}.hl-rx-color{color:#ccc;margin-top:6px;font-size:.9rem}.hl-rx-color-label{opacity:.8;margin-right:6px}@media (min-width:900px){.hl-rx-row{gap:1.75rem}.hl-eye-price{min-width:110px}.hl-eye-total{min-width:90px}}
