@charset "UTF-8";:root{--blue:#0824c7;--navy:#080c80;--sky:#d9f4ff;--orange:#ff7100;--line:#bfe7ff;--white:#fff;--text:#10156e;--radius:24px;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--text);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #dd6500;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.1}svg{width:1.6em;height:1.6em;display:block}input,select{min-height:46px;border:1px solid #abd5f4;border-radius:12px;background:#fff;padding:10px 13px;color:var(--navy)}[hidden]{display:none!important}.section-wrap{max-width:var(--max);margin:auto;padding-left:32px;padding-right:32px}.display-title{font-size:clamp(32px,4.6vw,58px);font-weight:700;margin-bottom:26px;letter-spacing:-.05em}.eyebrow{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#034dff;font-weight:600;margin-bottom:14px}.large-copy{font-size:clamp(20px,2.3vw,29px);line-height:1.25}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:58px;border:2px solid var(--orange);border-radius:100px;background:var(--orange);color:#fff;font-weight:600;padding:13px 32px;text-align:center;transition:background .18s,transform .18s}.button:hover{background:#e96300;border-color:#e96300;transform:translateY(-1px)}.button-outline{background:#fff;color:#df6100}.button-outline:hover{background:#fff4e8;color:#b84a00}.button-white{background:#fff;border-color:#fff;color:var(--navy)}.button-white:hover{background:#eaf8ff;border-color:#eaf8ff}.button-small{min-height:46px;padding:9px 28px;font-size:16px}.button-small svg{width:21px;height:21px}.button-row{display:flex;gap:18px;flex-wrap:wrap}.text-link{text-decoration:underline;text-underline-offset:6px;font-weight:600}.skip-link{position:absolute;top:-80px;left:16px;z-index:20;background:#fff;padding:12px}.skip-link:focus{top:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{background:var(--blue);color:#fff;position:relative;z-index:5}.header-inner{max-width:1280px;min-height:100px;margin:auto;display:flex;align-items:center;gap:36px;padding:18px 40px}.wordmark{display:block;flex-shrink:0}.wordmark span{font-size:27px;letter-spacing:-.04em;line-height:1.1;display:block}.wordmark small{font-size:11px;letter-spacing:.19em;display:block;margin-top:7px}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:30px;flex:1;font-size:14px}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-actions{display:flex;align-items:center;gap:22px}.icon-link{padding:3px;color:#fff;background:none;border:0;display:block}.icon-link svg{width:28px;height:28px}.cart-link{position:relative}.cart-link span{position:absolute;right:-8px;top:-7px;background:#fff;color:var(--blue);font-size:10px;min-width:15px;border-radius:12px;text-align:center}.menu-toggle{display:none}.mobile-nav{padding:0 24px 20px}.mobile-nav a{display:block;padding:12px 0;border-top:1px solid #ffffff40}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#edfcff 0,#d4f4ff 55%,#b4eaff);border-radius:0 0 50% 50%/0 0 15% 15%;padding:88px 0 116px}.hero-inner{text-align:center;max-width:1300px;margin:auto}.hero-intro{font-size:clamp(27px,3.7vw,45px);margin-bottom:4px;letter-spacing:-.03em;color:var(--blue)}.hero h1{font-size:clamp(27px,3.6vw,44px);font-weight:500;color:var(--blue);margin:14px 15px 28px;letter-spacing:-.02em}.hero .button-row{justify-content:center}.hero .button{font-size:22px;min-width:290px}.contact-art{height:340px;position:relative;width:100%;display:flex;align-items:center;justify-content:center;isolation:isolate}.contact-blur{font-size:clamp(70px,16.8vw,205px);font-weight:800;letter-spacing:-.065em;color:#0034bc;filter:blur(7px);white-space:nowrap;line-height:1}.focus-lens{width:310px;height:310px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;border:3px solid #a2eaff;background:linear-gradient(133deg,#fff9,transparent 25%,#5dc5f222 70%,#fff8);box-shadow:0 0 0 2px #fff,0 0 0 5px #76cfff,8px 20px 28px #0091d349,inset 3px 3px 8px #fff,inset -5px -5px 12px #50b6f4;z-index:1}.focus-lens span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(70px,16.8vw,205px);letter-spacing:-.065em;font-weight:800;white-space:nowrap;line-height:1;color:#0735bd}.focus-lens:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid #fff9;border-radius:50%}.focus-lens i{position:absolute;top:15px;left:35px;width:55px;height:105px;border-radius:50%;transform:rotate(38deg);background:linear-gradient(#fff,transparent);filter:blur(6px)}.quick-links{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-top:34px;margin-bottom:64px}.quick-card{border-radius:var(--radius);min-height:310px;padding:48px 36px;position:relative;overflow:hidden}.quick-card h2{font-size:42px;max-width:320px;position:relative;z-index:1;margin-bottom:36px}.favorites{background:linear-gradient(110deg,#ddf5ff,#c6edff)}.favorites .text-link{font-size:23px;position:relative;z-index:1}.help-card{background:linear-gradient(125deg,#0074d2,#0064c3);color:#fff}.help-card h2{max-width:360px}.help-card .button{position:relative;z-index:1;padding:11px 26px;font-size:20px}.chat-decoration{position:absolute;right:25px;bottom:55px;opacity:.95}.chat-decoration svg{width:82px;height:82px}.lens-pair{position:absolute;right:25px;bottom:35px;width:230px;height:150px}.lens-pair i,.closing-lens{display:block;position:absolute;width:205px;height:85px;border-radius:50%;border:3px solid #2f91d5;transform:rotate(-32deg);background:linear-gradient(165deg,#e8fcffb3,#73d3f24d 50%,#fff8 65%,#68bced7a);box-shadow:inset 0 5px 4px #fff,0 15px 15px #2787b94d,inset 0 -4px 7px #2c8bc7}.lens-pair i+i{right:-12px;bottom:12px;transform:rotate(12deg);z-index:0}.lens-pair i:first-child{z-index:1;top:4px;left:-25px}.brands{border-top:1px solid var(--line);padding-top:38px;padding-bottom:50px}.brands h2{font-size:27px;letter-spacing:-.03em}.brand-list{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center}.brand-list a{padding:18px 12px;border-right:1px solid var(--line);font-size:clamp(18px,2.6vw,36px);letter-spacing:-.06em;white-space:nowrap}.brand-list a:nth-child(3){font-size:22px;font-weight:800;letter-spacing:.03em;color:#007f9f}.brand-list a:last-child{font-size:44px;font-weight:800;border:0}.brand-list a:hover{color:var(--orange)}.catalog{padding-top:58px;padding-bottom:30px}.catalog-tools{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:28px;flex-wrap:wrap}.filter-pills{display:flex;gap:12px;flex-wrap:wrap}.pill{border:1px solid var(--line);border-radius:100px;padding:11px 22px;background:#fff;color:var(--navy);font-size:15px;min-height:44px}.pill.is-active{background:var(--blue);color:#fff;border-color:var(--blue)}.search-field{display:flex;align-items:center;gap:10px;background:#f0f8ff;border:1px solid var(--line);border-radius:16px;padding-left:14px;width:260px}.search-field svg{width:22px;color:#8495ae}.search-field input{min-width:0;width:100%;border:0;background:none;padding-left:0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.product-picture{display:flex;align-items:center;justify-content:center;aspect-ratio:1.9;background:linear-gradient(135deg,#e6f8ff,#d7eff8);overflow:hidden}.product-picture img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:24px}.image-pending{text-align:center;color:#46738f;padding:24px;font-size:16px}.product-info{padding:20px 25px 22px}.product-info h3{font-size:29px;margin:3px 0 10px}.product-info .eyebrow{margin:0;font-size:12px}.presentation{font-size:16px;color:#445286;margin-bottom:12px}.pending{font-size:14px;color:#606b85;margin-bottom:16px}.price{font-weight:700;font-size:22px}.catalog-note{text-align:center;font-size:23px;margin:24px 0 0}.catalog-note a{color:#004aff}.formula-help{background:linear-gradient(110deg,#dff7ff,#caefff);padding:72px 0 78px;border-radius:50%/7% 7% 10% 10%;margin-top:12px}.formula-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:55px}.formula-inner .display-title{margin-bottom:13px}.formula-inner .large-copy{max-width:440px}.prescription-art{position:relative;background:#fff;padding:24px;border-radius:18px;transform:rotate(4deg);box-shadow:0 18px 30px #2697cd40}.prescription-art h3{font-size:21px}.prescription-art table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:13px}.prescription-art th,.prescription-art td{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.prescription-art thead{background:#e5f7ff}.prescription-art tbody th{font-size:18px;text-align:left}.prescription-art small{display:block;font-size:10px;font-weight:400}.check-badge{position:absolute;right:35px;top:-25px;border-radius:50%;background:#00a1ef;color:#fff;font-size:40px;font-weight:700;width:60px;height:60px;text-align:center;box-shadow:0 7px 14px #1499d244}.step-badge{position:absolute;bottom:-25px;right:-12px;background:#fff;border-radius:30px;padding:12px 22px;font-size:14px;color:#0847ef;box-shadow:0 12px 20px #1499d244;transform:rotate(-4deg)}.steps{padding-top:75px;padding-bottom:42px;text-align:center}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:30px 0 0}.step-icon{display:flex;gap:20px;align-items:center;justify-content:center;margin-bottom:20px;position:relative}.step-icon>span{font-size:36px;color:#afd9ff;font-weight:700}.step-icon i{display:grid;place-items:center;background:#edf8ff;border-radius:50%;width:100px;height:100px}.step-icon svg{width:58px;height:58px}.steps h3{font-size:24px;margin-bottom:10px}.steps li p{color:#4c5799;font-size:18px}.delivery{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;padding-top:14px;padding-bottom:60px}.delivery-card,.payment-card{padding:40px 30px;border-radius:20px}.delivery-card{background:#def6ff;display:flex;gap:25px;align-items:center}.delivery-card h2,.payment-card h2{font-size:29px}.delivery-card p{font-size:21px;line-height:1.3}.parcel-art{color:#168de3;flex:0 0 120px}.parcel-art svg{width:120px;height:150px;stroke-width:1;filter:drop-shadow(3px 7px 0 #fff)}.payment-card{background:linear-gradient(130deg,#0079d3,#0063c8);color:#fff}.payment-card p{font-size:17px}.payment-card .button{font-size:16px;padding:10px 18px;min-height:46px}.payment-icons{display:flex;list-style:none;padding:0;gap:10px}.payment-icons svg{width:45px}.faq{display:grid;grid-template-columns:1fr 1.65fr;gap:65px;padding-bottom:58px;align-items:center}.faq .display-title{max-width:340px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;font-size:20px;letter-spacing:-.03em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span:after{content:"+";font-size:26px;line-height:1}.faq-list details[open] summary span:after{content:"\2212"}.faq-list details>div{color:#5861a5;margin:14px 0 3px;font-size:18px}.faq-list details>div p{margin-bottom:0}.closing{background:linear-gradient(100deg,#dff7ff,#d4f2ff);padding:70px 0 60px;overflow:hidden}.closing>.section-wrap{display:flex;justify-content:space-between;gap:30px;position:relative}.closing .display-title{font-size:clamp(34px,5vw,65px)}.closing-lens{position:relative;flex-shrink:0;width:260px;height:120px;margin-top:15px;transform:rotate(-34deg)}.site-footer{background:var(--blue);color:#fff;padding:38px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px}.footer-grid>div{border-right:1px solid #ffffff70}.footer-grid p{font-size:17px;margin-top:18px}.footer-grid h2{font-size:15px;letter-spacing:0;margin-bottom:15px}.footer-grid nav a{display:block;font-size:15px;margin:8px 0}.footer-grid a:hover{text-decoration:underline}.footer-grid .wordmark span{font-size:25px}.copyright{border-top:1px solid #ffffff60;padding-top:14px;margin-top:18px;font-size:12px}.product-page,.collection-page,.search-page,.cart-page,.content-page{padding-top:48px;padding-bottom:80px;min-height:65vh}.breadcrumbs{font-size:13px;margin-bottom:25px;color:#64719a}.product-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}.product-gallery{background:#e5f7ff;border-radius:24px;padding:24px;position:sticky;top:24px;min-height:320px;display:grid;place-items:center}.product-gallery img{mix-blend-mode:multiply;width:100%;height:auto}.product-details h1{font-size:42px}.product-price{font-size:30px}.pending-panel{background:#fff6e9;padding:15px;border-radius:12px}.product-description{font-size:16px;color:#536083}.formula-mode{border:0;padding:0;margin:24px 0 18px}.formula-mode legend{font-size:22px;font-weight:700;padding:0;margin-bottom:12px}.formula-mode label{display:inline-flex;align-items:center;gap:8px;margin-right:20px;font-size:15px}.formula-mode input{min-height:auto;accent-color:var(--blue)}.eye-fields{border:1px solid var(--line);border-radius:16px;margin:12px 0;padding:16px}.eye-fields legend{font-size:18px;font-weight:700;padding:0 8px}.eye-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.eye-grid label{font-size:13px;display:flex;flex-direction:column;gap:5px}.eye-grid select,.eye-grid input{width:100%;min-width:0;font-size:15px;padding:9px}.eye-grid .quantity-label{max-width:150px}.small-copy{font-size:13px;color:#596784;line-height:1.45}.rx-summary{padding:12px;background:#eff9ff;border-radius:12px;font-size:14px;white-space:pre-line}.form-error{color:#9c251a;padding:12px;background:#fff0ec;border-radius:12px;font-size:14px}.add-to-cart{width:100%}.rx-assistance{margin-top:22px;border-top:1px solid var(--line);padding-top:20px;font-size:15px}.rx-assistance h2{font-size:20px}.rx-assistance p{color:#536083}.collection-filters{display:flex;align-items:start;gap:16px;flex-wrap:wrap;margin:24px 0}.collection-filters label{display:flex;gap:6px;align-items:center}.collection-filters details{padding:10px;background:#edf9ff;border-radius:12px}.collection-filters details label{display:flex;margin:10px 0}.collection-filters input[type=checkbox]{min-height:0}.search-form{display:flex;gap:12px;margin-bottom:32px}.search-form input{flex:1;min-width:0}.pagination{padding-top:30px}.pagination span{display:inline-block;margin:0 10px}.cart-item{display:grid;grid-template-columns:120px 1fr 180px;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.cart-item>img{width:120px;height:120px;object-fit:contain;background:#effaff;border-radius:15px}.cart-item h2{font-size:24px}.cart-item dl{font-size:14px}.cart-item dl>div{display:flex;gap:8px}.cart-item dt{font-weight:700}.cart-item dd{margin:0}.cart-item-actions input{width:85px;display:block}.text-button{border:0;background:none;color:var(--blue);text-decoration:underline;padding:8px 0}.cart-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:30px}.cart-bottom>div{text-align:right}.subtotal{font-size:25px;font-weight:700}.cart-bottom>div>p:not(.subtotal){font-size:14px}.cart-bottom .button{font-size:15px;padding:10px 22px;margin:8px 0 0 8px}.empty-state{text-align:center;padding:80px 20px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);max-width:90vw;background:var(--navy);color:#fff;padding:18px 28px;border-radius:18px;z-index:30;box-shadow:0 8px 30px #0003}.preview-notice{padding:9px 20px;background:#fff0da;color:#704000;font-size:12px;text-align:center}.preview-notice a{text-decoration:underline}.preview-pending-total{color:#606b85}.reference-price{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:14px 0 18px;background:#f5fbff}.reference-price>span{display:block;font-size:12px;color:#596784}.reference-price>strong{display:block;font-size:25px;margin-top:3px}.reference-price .price-pending{color:#69758c;font-size:17px;font-weight:400}.reference-price p{font-size:12px;margin:8px 0 0;color:#596784}@media(min-width:1400px){.hero{padding-top:95px}.contact-art{height:370px}}@media(max-width:1100px){.header-inner{padding:20px 28px;gap:24px}.desktop-nav{gap:20px;font-size:13px}.wordmark span{font-size:23px}.quick-card{padding:32px 25px;min-height:280px}.quick-card h2{font-size:35px}.lens-pair{right:0;bottom:15px;transform:scale(.8)}.help-card .button{font-size:16px}.chat-decoration svg{width:58px;height:58px}.chat-decoration{right:15px}.delivery-card{padding:30px 22px;gap:15px}.parcel-art{flex-basis:80px}.parcel-art svg{width:80px}.delivery-card h2{font-size:25px}.delivery-card .button{font-size:16px;padding:12px 20px}.footer-grid{gap:28px}.closing-lens{width:200px;height:100px}}@media(max-width:800px){.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.header-inner{min-height:82px;padding:16px 24px}.section-wrap{padding-left:22px;padding-right:22px}.hero{padding-top:50px;padding-bottom:72px}.contact-art{height:260px}.focus-lens{width:225px;height:225px}.hero .button{min-width:220px;font-size:18px}.hero h1{margin-top:8px}.quick-links{gap:14px;margin-bottom:38px}.quick-card{min-height:270px;padding:28px 24px}.quick-card h2{font-size:31px;max-width:240px}.quick-card .text-link{font-size:19px}.lens-pair{transform:scale(.65);right:-35px;bottom:-10px}.chat-decoration{display:none}.brand-list a{font-size:23px}.brand-list a:nth-child(3){font-size:15px}.brand-list a:last-child{font-size:32px}.brands{padding-top:25px;padding-bottom:30px}.brands h2{font-size:23px}.formula-inner{gap:28px}.prescription-art{padding:15px}.prescription-art th,.prescription-art td{padding:10px 7px}.formula-help{padding:55px 0 65px}.steps-grid{gap:20px}.steps h3{font-size:20px}.steps li p{font-size:16px}.step-icon{gap:10px}.step-icon i{width:75px;height:75px}.step-icon svg{width:45px;height:45px}.step-icon>span{font-size:28px}.delivery{grid-template-columns:1fr}.delivery-card{padding:35px}.parcel-art{flex-basis:130px}.parcel-art svg{width:120px}.payment-card{text-align:center}.faq{gap:30px;grid-template-columns:1fr 1.5fr}.faq-list summary{font-size:18px}.faq-list details>div{font-size:16px}.closing-lens{width:160px;height:80px;margin-top:30px}.closing .button{font-size:16px;padding:12px 22px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:25px}.footer-grid>div{border:0}.product-layout{grid-template-columns:1fr;gap:28px}.product-gallery{position:static;max-height:380px;min-height:0}.product-gallery img{max-height:330px;object-fit:contain}.product-details h1{font-size:35px}}@media(max-width:550px){body{font-size:16px}.header-inner{padding:16px 18px;gap:12px;min-height:76px}.wordmark span{font-size:21px}.wordmark small{font-size:9px}.header-actions{gap:13px}.icon-link svg{width:23px;height:23px}.header-actions>.icon-link:first-child{display:none}.hero{padding:40px 0 64px;border-radius:0 0 50% 50%/0 0 9% 9%}.hero-intro{font-size:28px}.contact-art{height:190px}.contact-blur,.focus-lens span{font-size:17vw}.contact-blur{filter:blur(3px)}.focus-lens{width:164px;height:164px;border-width:2px;box-shadow:0 0 0 1px #fff,0 0 0 3px #76cfff,6px 12px 18px #0091d349,inset 3px 3px 8px #fff,inset -5px -5px 12px #50b6f4}.focus-lens i{height:65px;width:25px;left:20px;top:8px}.hero h1{font-size:28px;margin:10px 0 22px}.hero .button-row{padding:0 22px;gap:12px}.hero .button{min-width:0;min-height:50px;font-size:16px;padding:10px 22px}.hero .button:first-child{flex:1 1 100%}.hero .button:last-child{flex:1 1 100%}.quick-links{grid-template-columns:1fr;margin-top:25px;margin-bottom:32px}.quick-card{min-height:220px;padding:30px 26px}.quick-card h2{font-size:33px;max-width:240px;margin-bottom:24px}.favorites h2{max-width:210px}.lens-pair{transform:scale(.75);right:0;bottom:0}.help-card{min-height:210px}.help-card h2{max-width:270px}.help-card .button{font-size:17px}.chat-decoration{display:block;right:28px;bottom:35px}.brand-list{grid-template-columns:repeat(2,1fr);row-gap:10px}.brand-list a{font-size:26px;padding:13px 7px}.brand-list a:nth-child(2){border:0}.brand-list a:nth-child(3){font-size:17px}.brand-list a:last-child{font-size:34px}.catalog{padding-top:32px}.display-title{font-size:36px;margin-bottom:22px}.eyebrow{font-size:11px}.catalog-tools{gap:16px}.filter-pills{gap:8px}.pill{font-size:12px;padding:8px 13px;min-height:39px}.search-field{width:100%}.product-grid{grid-template-columns:1fr;gap:18px}.product-picture{aspect-ratio:1.7}.product-picture img,.product-info{padding:20px}.product-info h3{font-size:28px}.catalog-note{font-size:18px;margin-top:25px}.formula-inner{grid-template-columns:1fr;gap:45px}.formula-help{padding:52px 0 65px;border-radius:50%/3%}.formula-inner .large-copy{font-size:23px}.prescription-art{margin:0 8px;padding:20px}.prescription-art th,.prescription-art td{padding:12px}.step-badge{right:0}.steps{padding-top:48px}.steps .display-title{font-size:37px}.steps-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.step-icon{margin-bottom:15px}.step-icon i{width:85px;height:85px}.steps h3{font-size:24px}.steps li p{font-size:17px}.delivery{padding-bottom:40px}.delivery-card{padding:28px 22px;display:block;position:relative}.parcel-art{float:right;margin:0 0 5px 10px}.parcel-art svg{width:75px;height:90px}.delivery-card h2{font-size:29px}.delivery-card p{font-size:20px}.payment-card{padding:30px 24px}.faq{grid-template-columns:1fr;gap:4px;padding-bottom:40px}.faq .display-title{max-width:300px;margin-bottom:15px;font-size:40px}.faq-list summary{font-size:18px}.closing{padding:45px 0 38px}.closing>.section-wrap{display:block}.closing .display-title{max-width:300px;font-size:43px}.closing .button-row{gap:10px}.closing .button{min-height:50px;padding:10px 20px;font-size:15px}.closing-lens{display:none}.site-footer{padding-top:30px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.footer-grid>div{grid-column:1/-1}.footer-grid .wordmark span{font-size:25px}.footer-grid nav:last-child{grid-column:1/-1;display:flex;gap:20px;align-items:center}.footer-grid nav:last-child h2{margin:0}.copyright{margin-top:24px}.product-page,.collection-page,.search-page,.cart-page{padding-top:28px;padding-bottom:50px}.product-details h1{font-size:32px}.eye-grid{grid-template-columns:repeat(2,1fr)}.formula-mode label{display:flex;margin:8px 0}.cart-item{grid-template-columns:75px 1fr;gap:15px}.cart-item>img{width:75px;height:90px}.cart-item h2{font-size:22px}.cart-item-actions{grid-column:2;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cart-item-actions input{width:80px}.cart-item-actions p{margin:0}.cart-bottom{display:block}.cart-bottom>div{text-align:left;margin-top:25px}.cart-bottom .button{margin-left:0;width:100%}.search-form{flex-wrap:wrap}.search-form input{flex-basis:100%}.search-form .button{width:100%}.preview-notice{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.focus-lens{border-color:#bdf4ff;background:radial-gradient(ellipse at 32% 18%,#ffffffba 0,transparent 32%),radial-gradient(ellipse at 65% 73%,#7bcbf01a 35%,#d5faff55 68%,#0799dc77 98%);box-shadow:0 0 0 1px #fff,0 0 0 4px #67c5f3,2px 3px 0 6px #d9f8ffb0,12px 24px 32px #007ac343,inset 5px 6px 14px #fff,inset -8px -12px 22px #168aca6b}.focus-lens:before{content:"";position:absolute;top:3%;right:3%;bottom:3%;left:3%;border-radius:50%;border:5px solid transparent;border-top-color:#ffffffe0;border-left-color:#e7ffffa6;transform:rotate(-27deg);filter:blur(.8px);z-index:2;pointer-events:none}.focus-lens:after{top:5%;right:5%;bottom:5%;left:5%;border:2px solid #fff8;box-shadow:inset -5px -7px 12px #3a9fce38,0 3px 6px #fff9;pointer-events:none}.focus-lens i{top:12%;left:10%;width:12%;height:34%;transform:rotate(30deg);background:linear-gradient(90deg,transparent,#ffffffeb,transparent);filter:blur(3px);z-index:3}.product-gallery{overflow:hidden;padding:0;min-height:380px}.product-gallery img{width:100%;max-height:none;transform:scale(1.12)}.product-picture img{padding:8px;transform:scale(1.08)}@media(max-width:800px){.product-gallery{min-height:280px;max-height:380px}.product-gallery img{max-height:380px}}@media(max-width:550px){.product-gallery{min-height:250px;max-height:300px}.product-gallery img{max-height:300px}.focus-lens{box-shadow:0 0 0 1px #fff,0 0 0 3px #67c5f3,2px 3px 0 4px #d9f8ffb0,7px 16px 23px #007ac343,inset 3px 4px 10px #fff,inset -6px -8px 16px #168aca6b}.focus-lens:before{border-width:3px}.product-picture img{padding:6px}}:root{--rx-selector-version:2}.product-page-v2{padding-top:34px}.product-page-v2 .breadcrumbs{margin-bottom:28px;font-size:13px}.product-page-v2 .product-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:54px;align-items:start}.product-page-v2 .product-gallery{min-height:430px;max-height:510px;position:sticky;top:24px;padding:22px;background:#e5f7ff;border-radius:26px;overflow:hidden}.product-page-v2 .product-gallery img{width:100%;height:390px;max-height:390px;transform:none;object-fit:contain}.product-page-v2 .product-details h1{font-size:42px;letter-spacing:-1.4px;margin:8px 0}.product-page-v2 .product-details>.presentation{margin:0 0 22px;font-size:17px}.product-page-v2 .eyebrow{margin:0}.prescription-form.rx-card{position:relative;border:1px solid #cce4f3;border-radius:22px;padding:24px;background:#f7fcff;margin:0;color:#142a70;min-width:0}.rx-card h2{font-size:24px;margin:21px 0 4px;letter-spacing:-.5px}.rx-card .rx-intro{font-size:14px;margin:0 0 15px;color:#53668c}.rx-pack-options{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px}.rx-pack-options>div{display:flex;background:#e6f1fb;border-radius:100px;padding:4px;gap:3px}.rx-pack-options button{background:transparent;color:#23407f;border:0;border-radius:100px;padding:9px 17px;font-size:14px;font-weight:600;min-height:38px}.rx-pack-options button[aria-pressed=true]{background:var(--blue);color:#fff}.rx-card .formula-mode{border:0;padding:0;display:flex;gap:20px;flex-wrap:wrap;margin:0 0 14px}.rx-card .formula-mode label{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500}.rx-card input[type=radio],.rx-card input[type=checkbox]{accent-color:var(--blue);width:17px;height:17px;margin:0;flex:none}.rx-matrix{border-top:1px solid #c7dce9;border-bottom:1px solid #c7dce9;padding:6px 0}.rx-row{display:grid;grid-template-columns:minmax(115px,1.22fr) repeat(2,minmax(0,1fr));gap:13px;align-items:center;min-height:57px}.rx-row .rx-field-label,.rx-row>span{font-size:14px;font-weight:500;line-height:1.3}.rx-eyes{min-height:48px}.rx-eyes label{display:flex;gap:7px;align-items:center;min-width:0;font-size:14px;font-weight:600}.rx-eyes small{display:block;font-weight:400;font-size:10px;letter-spacing:1px;margin-top:2px;color:#687b9a}.rx-fixed{display:block;font-size:16px;padding:10px 5px;font-variant-numeric:tabular-nums}.rx-cell{min-width:0;transition:opacity .15s}.rx-cell.eye-inactive{opacity:.35}.rx-cell select,.power-trigger{width:100%;height:44px;min-width:0;border:1px solid #9bb0ca;background:#fff;border-radius:24px;color:#193472;font:inherit;font-size:14px;padding:8px 12px;line-height:1.2}.power-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:4px}.power-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-trigger[aria-expanded=true]{border-color:#3c57ff;background:#e8edff;box-shadow:0 0 0 1px #3c57ff}.power-trigger.has-value{font-weight:650}.rx-card :focus-visible{outline:3px solid #ff8b27;outline-offset:3px}.rx-cell select:disabled,.power-trigger:disabled{cursor:default}.rx-quantity{border-top:1px solid #c7dce9;margin-top:10px;padding:13px 0 6px}.quantity-stepper{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;border:1px solid #a8bed5;border-radius:22px;overflow:hidden;background:#fff;min-width:0;height:41px}.quantity-stepper button{border:0;border-radius:0;padding:0;background:#e5ecff;color:#193b93;font-size:21px;height:100%;min-width:0}.quantity-stepper input{width:100%;min-width:0;text-align:center;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-size:15px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.quantity-stepper button:disabled{color:#a5afc1;background:#eef3f7}.rx-card .reference-price{border:0;border-radius:0;background:none;padding:0;margin:0;display:flex;justify-content:space-between;gap:15px;align-items:baseline}.rx-card .reference-price>span{font-size:13px}.rx-card .reference-price strong{font-size:23px;line-height:1.3;color:#142670}.rx-card .reference-price>p{display:none}.rx-reference-price{padding:18px 0 0}.rx-card .rx-summary{padding:0;background:none;border:0;font-size:13px;line-height:1.5;margin:12px 0 3px;white-space:normal;font-weight:500}.rx-reference-total{font-size:12px;color:#607190;margin:0 0 15px}.rx-card .add-to-cart{width:100%;min-height:49px;font-size:16px;margin:0;padding:10px 18px}.rx-review-note{font-size:11px;line-height:1.5;color:#67788d;margin:12px 0 0;text-align:center}.rx-card .form-error{font-size:13px;line-height:1.5;border-left:3px solid #c94c28;background:#fff3ed;padding:10px 12px;margin:10px 0}.rx-card .form-error[hidden]{display:none}.product-information{border-top:1px solid #cee3ee;border-bottom:1px solid #cee3ee;margin-top:25px;padding:16px 0;font-size:14px}.product-information>summary{cursor:pointer;font-weight:600}.product-information .product-description{font-size:14px;line-height:1.6;margin-top:18px}.product-page-v2 .rx-assistance{margin-top:18px;padding-top:0;border:0;font-size:13px}.product-page-v2 .rx-assistance h2{font-size:17px;margin:0 0 7px}.product-page-v2 .rx-assistance p{margin:0 0 10px}.product-page-v2 .photo-note{margin-top:14px;font-size:11px}.diopter-panel{position:absolute;left:20px;right:20px;z-index:50;border:1px solid #4660ff;border-radius:13px;background:#fff;box-shadow:0 12px 28px #122e6d26;overflow:visible}.diopter-panel[hidden]{display:none}.diopter-panel:before{content:"";position:absolute;top:-9px;left:calc(var(--pointer-x,50%) - 29px);width:16px;height:16px;background:#3d58ff;transform:rotate(45deg);border-radius:2px}.diopter-heading{position:relative;display:flex;align-items:center;justify-content:space-between;background:#3d58ff;color:#fff;padding:11px 13px;border-radius:11px 11px 0 0;font-size:15px;gap:10px}.diopter-close{display:grid;place-items:center;flex:none;border:0;border-radius:100%;background:#ffffff24;color:#fff;width:28px;height:28px;font-size:22px;line-height:1}.diopter-signs{display:grid;grid-template-columns:1fr 1fr;background:#e4e9ff;text-align:center;font-size:14px;padding:8px 0;color:#173377}.diopter-options{list-style:none;margin:0;padding:13px 20px 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(to right,transparent calc(50% - .5px),#dbe2ef calc(50% - .5px),#dbe2ef calc(50% + .5px),transparent calc(50% + .5px));border-radius:0 0 12px 12px}.diopter-options [role=option]{border:1px solid #9ca9bd;border-radius:25px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;font-weight:650;letter-spacing:.2px;background:#fff;font-variant-numeric:tabular-nums}.diopter-options [role=option]:hover{background:#eff4ff;border-color:#3d58ff}.diopter-options [aria-selected=true]{background:#142cc8;color:#fff;border-color:#142cc8}.diopter-options [role=option].is-focused{outline:3px solid #ff8b27;outline-offset:1px}.diopter-options .diopter-zero{grid-column:1/-1;width:75%;justify-self:center;font-size:14px}.diopter-gap{pointer-events:none}.rx-card button:disabled{cursor:default}.rx-card .add-to-cart:disabled{opacity:.55}@media(max-width:1050px){.product-page-v2 .product-layout{gap:30px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.rx-row{gap:8px;grid-template-columns:minmax(105px,1.2fr) repeat(2,minmax(0,1fr))}.prescription-form.rx-card{padding:20px}.quantity-stepper{grid-template-columns:24px minmax(0,1fr) 24px}}@media(max-width:800px){.product-page-v2 .product-layout{grid-template-columns:1fr;gap:24px}.product-page-v2 .product-gallery{position:static;min-height:210px;max-height:250px;padding:10px}.product-page-v2 .product-gallery img{height:220px;max-height:220px}.product-page-v2 .product-details h1{font-size:34px}.product-page-v2 .product-details>.presentation{margin-bottom:18px}.rx-row{grid-template-columns:minmax(110px,1.25fr) repeat(2,minmax(0,1fr));gap:10px}.product-page-v2 .rx-assistance{margin-bottom:10px}}@media(max-width:420px){.product-page-v2{padding-top:20px}.product-page-v2 .breadcrumbs{font-size:11px;margin-bottom:19px}.product-page-v2 .product-gallery{min-height:185px;max-height:210px}.product-page-v2 .product-gallery img{height:190px;max-height:190px}.prescription-form.rx-card{padding:18px 14px;border-radius:18px}.rx-card h2{font-size:22px}.rx-pack-options{gap:6px}.rx-pack-options button{padding:8px 13px;font-size:12px;min-height:35px}.rx-pack-options>span{font-size:12px}.rx-card .formula-mode{gap:12px}.rx-card .formula-mode label{font-size:11px;gap:5px}.rx-row{grid-template-columns:minmax(89px,1.12fr) repeat(2,minmax(0,1fr));gap:7px;min-height:53px}.rx-row .rx-field-label,.rx-row>span{font-size:12px}.rx-eyes label{font-size:12px;gap:4px}.rx-card input[type=checkbox]{width:15px;height:15px}.rx-cell select,.power-trigger{font-size:12px;padding:7px 9px;height:42px}.rx-fixed{font-size:15px}.quantity-stepper{grid-template-columns:22px minmax(0,1fr) 22px;height:39px}.quantity-stepper input{font-size:13px}.quantity-stepper button{font-size:19px}.diopter-panel{left:10px;right:10px}.diopter-heading{font-size:13px;padding:9px 10px}.diopter-options{padding:12px 16px 16px;gap:10px 25px}.diopter-options [role=option]{font-size:16px}.rx-card .reference-price strong{font-size:21px}.rx-card .add-to-cart{font-size:14px}}:root{--visual-round:1}body{font-family:var(--font-body,"Plus Jakarta Sans",Arial,sans-serif);font-weight:400}h1,h2,h3{font-weight:600}.desktop-nav,.mobile-nav{font-weight:500}button,.button{font-weight:600}button,input,select,textarea{font-family:inherit}.wordmark,.brand-list,.contact-blur,.focus-lens:before{font-family:Arial,Helvetica,sans-serif}.announcement-bar{background:var(--announcement-background,#d9f4ff);color:var(--announcement-text,#142a70);text-align:center;font-size:13px;line-height:1.4;padding:7px 16px}.announcement-bar a{text-decoration:underline;text-underline-offset:3px}.product-page-v2 .product-gallery{background:var(--rx-surface,#f5fcff);box-shadow:none}.product-page-v2 .rx-card{background:color-mix(in srgb,var(--rx-surface,#f5fcff) 40%,white)}.product-gallery img,.product-picture img{mix-blend-mode:normal;filter:none}.product-card[hidden]{display:none}.home-correction-links{margin:22px 0 28px}.home-correction-links .pill{display:inline-flex;align-items:center;justify-content:center}.catalog-navigation{margin:24px 0}.catalog-navigation .filter-pills{display:flex;flex-wrap:wrap;gap:8px}.catalog-control-row{display:flex;align-items:end;gap:18px;margin:20px 0 12px;flex-wrap:wrap}.catalog-control-row label{display:flex;flex-direction:column;gap:7px;font-size:14px}.catalog-control-row select,.catalog-control-row input{font-size:16px;min-height:44px;border:1px solid #a8bed5;border-radius:14px;padding:9px 12px;color:var(--text);background:#fff}.catalog-search-label{flex:1;min-width:180px}.catalog-control-row .text-button{min-height:44px}.catalog-navigation .small-copy{margin:8px 0}.catalog-navigation [data-catalog-count]{font-weight:600}.catalog-navigation .pill[aria-pressed=true]{background:var(--blue);color:#fff}.catalog-navigation .pill{min-height:44px}.collection-filters{margin:18px 0}.product-page-v2 .rx-card input,.product-page-v2 .rx-card select,.power-trigger{font-family:inherit}@media(max-width:550px){.announcement-bar{font-size:12px;padding:6px 12px}.catalog-navigation .pill,.home-correction-links .pill{font-size:13px;padding:10px 13px}.catalog-control-row{gap:12px}.catalog-control-row label{width:100%}.catalog-search-label{min-width:0}.rx-cell select,.power-trigger{font-size:16px}.product-page-v2 .product-details h1{font-weight:600}}.brand-list a{min-width:0;max-width:100%;overflow-wrap:anywhere}@media(max-width:700px){.brand-list a{font-size:18px;white-space:normal}}.product-card{height:100%;display:flex;flex-direction:column}.product-card .product-picture{height:auto;aspect-ratio:4/3;background:#f7fbfd}.product-card .product-picture img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;filter:none}.product-card .product-info{padding:18px;display:flex;flex:1;flex-direction:column;gap:8px}.product-card h3{font-size:19px;line-height:1.3;margin:0}.product-card .presentation{font-size:14px;margin:0}.card-price{font-size:23px;font-weight:700;line-height:1.2;margin:0 0 4px}.card-price span{font-size:14px;font-weight:400}.product-card .button{margin-top:auto}.rx-pack-options[hidden]{display:none}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.floating-help{position:fixed;right:18px;bottom:18px;z-index:30;display:flex;align-items:center;gap:7px;padding:12px 16px;border-radius:30px;background:var(--navy);color:#fff;text-decoration:none;box-shadow:0 4px 16px #142a7024}.floating-help svg{width:22px;height:22px}.floating-help:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.catalog>.text-link{display:inline-flex;margin-top:24px}.catalog>.text-link svg{width:20px}.announcement-bar a{line-height:1.4}.faq{scroll-margin-top:100px}@media(max-width:900px){.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{border-radius:20px;min-width:0}.product-card .product-info{padding:12px;gap:7px}.product-card h3{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.product-card .presentation{font-size:12px}.card-price{font-size:20px}.product-card .button{padding:10px 8px;font-size:12px;gap:4px;min-height:40px}.product-card .button svg{width:14px}.floating-help{right:12px;bottom:12px;padding:11px 13px;font-size:13px}.steps-grid{grid-template-columns:1fr}.announcement-bar{padding:6px 12px}.announcement-bar a{font-size:11px}}.color-picker{border:0;padding:0;margin:0 0 22px;min-width:0}.color-picker legend{font-size:24px;font-weight:700;margin-bottom:8px}.color-selection{margin:0 0 18px;text-align:right;font-size:14px}.color-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px}.color-option{position:relative;text-align:center;cursor:pointer;font-size:12px;line-height:1.3;display:flex;flex-direction:column;align-items:center;gap:7px}.color-option input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:inherit;z-index:1}.color-disc{position:relative;display:block;width:56px;height:56px;border:4px solid white;outline:1px solid #cfdeea;border-radius:50%;box-shadow:inset -5px -6px 9px #142a7040;background:radial-gradient(circle at 38% 35%,#ffffff70,transparent 60%),var(--swatch)}.color-option input:checked+.color-disc{outline:2px solid #1459ff;outline-offset:3px}.color-option input:checked+.color-disc:after{content:"\2713";position:absolute;top:-9px;right:-10px;border-radius:50%;background:#1459ff;color:#fff;font-size:15px;width:23px;height:23px;line-height:23px}.color-option input:focus-visible+.color-disc{outline:3px solid #ff7a00;outline-offset:4px}.color-option:has(input:checked)>span:last-child{font-weight:700}.color-option:has(input:disabled){cursor:default;opacity:.48}.color-option small{display:block;font-size:10px;margin-top:3px}.color-picker>.small-copy{font-size:11px;margin:18px 0 0;line-height:1.5}.color-brown{--swatch:#845937}.color-honey{--swatch:#cc982d}.color-pure-hazel{--swatch:#a29b50}.color-turquoise{--swatch:#30a9ab}.color-gemstone-green{--swatch:#719a3b}.color-green{--swatch:#4f9464}.color-brilliant-blue{--swatch:#438bd4}.color-true-sapphire{--swatch:#2356a4}.color-blue{--swatch:#3573b5}.color-sterling-gray{--swatch:#94a6b0}.color-gray{--swatch:#737f87}.color-amethyst{--swatch:#7951a0}.colors-fixed{font-size:12px;padding:12px 0;border-top:1px solid var(--line);color:var(--navy)}.colors-quantity{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0}.colors-quantity label{font-size:14px}.colors-presentations{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.colors-presentations .pill{font-size:13px}.colors-plano .reference-price{margin-top:20px}[data-colors-rx] [data-rx-row=base_curve],[data-colors-rx] [data-rx-row=diameter]{display:none}@media(max-width:400px){.color-swatches{gap:16px 6px}.color-disc{width:45px;height:45px}.color-option{font-size:10px}.color-picker legend{font-size:22px}.color-option small{font-size:9px}.colors-quantity{align-items:flex-start}.colors-quantity label{font-size:12px;max-width:110px}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/store.css.map */
