@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@800&family=Poppins:wght@500;600;700&display=swap');
:root{--ink:#181a19;--yellow:#efc44b;--paper:#faf9f6;--muted:#666b67;--line:#deded7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Poppins',sans-serif;line-height:1.1;letter-spacing:-.05em}h2{font-size:clamp(2.3rem,4.2vw,4rem);font-weight:600;margin-bottom:26px}h3{font-size:1.55rem;font-weight:700}p{color:var(--muted)}.topbar{background:var(--yellow);padding:8px 5%;font-size:12px;font-weight:600;letter-spacing:.03em;display:flex;justify-content:space-between}header{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:.07em;line-height:1.25;font-size:19px}.brand img{width:62px;height:44px;object-fit:contain;mix-blend-mode:screen;filter:invert(1) hue-rotate(180deg)}.brand span span{display:block;font-size:11px;letter-spacing:.26em;margin-top:5px}#navigation{display:flex;align-items:center;gap:30px;font-size:14px}#navigation>a:hover{color:var(--yellow)}.nav-cta{border:1px solid #777;padding:10px 19px;border-radius:4px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:44% 56%;background:var(--ink);color:white}.hero-copy{padding:64px 9% 26px 10.6%;position:relative;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:inherit;margin-bottom:25px}.hero .eyebrow{color:var(--yellow)}h1{font-size:clamp(2.6rem,3.7vw,4.4rem);font-weight:600;line-height:1.08;margin:0 0 28px;letter-spacing:-.065em}em{color:var(--yellow);font-style:normal}h1 em{white-space:nowrap}.hero p{max-width:410px;color:#bcbebb}.hero .hero-intro{font-size:23px;line-height:1.4;color:white;margin-bottom:17px}.hero-intro strong{font-weight:500}.hero-image{position:relative;display:flex;align-items:center;overflow:hidden}.hero-image>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.round-stamp{position:absolute;bottom:33px;right:30px;background:var(--yellow);color:var(--ink);border-radius:50%;height:150px;width:150px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:12px;line-height:1.5;transform:rotate(8deg)}.round-stamp strong{font:600 21px/1.15 'Poppins',sans-serif;letter-spacing:-.045em;margin-top:6px}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:14px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:3px;background:var(--ink);color:white;font-weight:600;font-size:14px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#3a3e3a}.button.yellow{background:var(--yellow);color:var(--ink)}.button.yellow:hover{background:#ffda6a}.text-link{border-bottom:1px solid currentColor;font-size:14px;padding:4px 0;font-weight:600}.hero-bottom{margin-top:auto;padding-top:45px;display:flex;justify-content:space-between;width:100%;font-size:9px;color:#aeb1aa;letter-spacing:.09em}.promises{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 5%;border-bottom:1px solid var(--line);font-size:14px}.promises span{text-align:center;border-right:1px solid var(--line)}.promises span:last-child{border:0}.promises b{font-size:18px;margin-right:5px}.section{padding:105px 6%;max-width:1600px;margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.section .eyebrow{color:#79744e}.team-images{position:relative;padding:0 45px 70px 0}.team-main{width:100%;height:500px;border-radius:5px}.team-shop{position:absolute;bottom:0;right:0;width:54%;height:210px;border:7px solid var(--paper);border-radius:4px}.caption{position:absolute;bottom:22px;left:0;font-size:12px;font-weight:600}.section p{max-width:620px}.subline{font-size:20px;color:var(--ink);line-height:1.55}.team-top{align-items:start}.team-top .team-images{position:sticky;top:120px}.team-services{margin-top:80px}.trust{margin:30px 0 6px;padding:20px 24px;background:#eeeee8;border-left:4px solid var(--yellow);border-radius:0 5px 5px 0;display:flex;flex-direction:column;gap:4px}.trust span{font-size:11px;font-weight:700;letter-spacing:.14em;color:#79744e}.trust strong{font:600 19px/1.35 'Poppins',sans-serif;letter-spacing:-.02em}.signature{margin-top:25px;font-family:Georgia,serif;font-style:italic;font-size:25px}.signature small{display:block;font:12px 'DM Sans',sans-serif;color:var(--muted);margin-top:8px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-head h2{margin-bottom:0}.section-head>p{max-width:410px;margin-bottom:4px}.collections{background:#eeeee8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.collection{background:var(--paper);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.collection img{width:100%;aspect-ratio:3/2;transition:transform .4s}.collection .image-wrap{overflow:hidden}.collection:hover img{transform:scale(1.035)}.card-body{padding:27px}.card-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.card-top>span{font-size:12px;color:#807b67}.collection p{font-size:15px}.collection h3{margin-bottom:17px}.card-body{display:flex;flex-direction:column;flex:1}.more-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;background:transparent;color:var(--ink);cursor:pointer;font-weight:600;font-size:13px;padding:10px 16px;border:1px solid var(--ink);border-radius:3px;transition:background .2s,color .2s}.more-btn::after{content:'+';font-size:17px;line-height:1;font-weight:500}.more-btn:hover{background:var(--ink);color:white}.modal{border:0;padding:0;border-radius:6px;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 48px);background:var(--paper);color:var(--ink);box-shadow:0 30px 80px #0006;overflow-y:auto;overscroll-behavior:contain}.modal[open]{display:block;animation:modalIn .25s ease-out}.modal::backdrop{background:#181a19b3;backdrop-filter:blur(3px)}.modal-media img{width:100%;height:auto;aspect-ratio:3/2}.modal-body{padding:36px 44px 38px}.modal-body h3{font-size:2rem;margin-bottom:14px}.modal-lead{color:var(--ink)!important;font-size:17px;font-weight:500}.modal-body p{font-size:15px}.modal-body .button{margin-top:10px}.modal-close{position:absolute;top:14px;right:14px;z-index:2;box-shadow:0 4px 14px #0003;width:40px;height:40px;border-radius:50%;border:0;background:#eeeee8;color:var(--ink);font-size:24px;line-height:1;cursor:pointer;transition:background .2s}.modal-close:hover{background:var(--yellow)}body.modal-open{overflow:hidden}@keyframes modalIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.collection .card-cta{margin-top:auto;align-self:flex-start}.strip{padding:32px 6%;background:var(--yellow);display:flex;align-items:center;justify-content:space-between;gap:20px}.strip p{color:var(--ink);font-size:21px;margin:0;letter-spacing:-.025em}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:45px}.service{padding-top:24px;border-top:1px solid #bbbdb5}.service .icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--yellow);color:var(--ink);margin-bottom:16px}.service .icon svg{width:24px;height:24px}.service>span{font-size:12px;color:#8b7f49}.service h3{font-size:20px;margin-top:14px;letter-spacing:-.03em}.service p{font-size:15px}.lens-visual{position:relative}.lens-media{margin:0;position:relative;border-radius:5px;overflow:hidden}.lens-media img{width:100%;height:auto;aspect-ratio:4/3;object-position:35% center;transition:transform .6s}.lens-visual:hover .lens-media img{transform:scale(1.03)}.lens-media .badge{position:absolute;top:22px;left:22px;box-shadow:0 8px 20px #0000002e}.lens-cta{margin-top:28px}.lens-brands{margin-top:0;background:#e4e4e2;border-radius:5px;padding:22px 26px 18px;max-width:560px}.lens-brands .eyebrow{margin-bottom:12px}.lens-brands img{width:100%;max-width:440px;height:auto;object-fit:contain}.lens-panel{position:relative;margin:-60px 0 0 12%;background:var(--ink);color:white;border-radius:5px;padding:46px;box-shadow:0 25px 50px #181a1926}.lens-panel h3{font-size:31px;margin-bottom:24px}.lens-panel p{color:#c1c6be}.lens-panel ol{padding-left:22px}.lens-panel li{padding:12px 0 12px 6px;border-bottom:1px solid #434740}.lens-panel li::marker{color:var(--yellow)}.badge{display:inline-block;padding:8px 13px;background:var(--yellow);color:var(--ink);font-size:12px;font-weight:700;border-radius:30px}.vision{background:#e8ece5}.head-text{max-width:500px}.head-text p{font-size:15px;margin-bottom:12px}.head-text p:last-child{margin-bottom:4px}.head-text strong{color:var(--ink)}.section-head .subline{margin:18px 0 0}.card-lead{color:var(--ink)!important;font-weight:500}.note{font-size:13px;border-left:3px solid var(--yellow);padding-left:14px;margin:22px 0 26px}.section p strong{color:var(--ink);font-weight:600}.vision-side{display:flex;flex-direction:column;gap:34px}.chart{margin:0;background:#fff;border-radius:5px;padding:30px 30px 24px;box-shadow:0 15px 35px #1c231312;transform:rotate(-1.5deg)}.chart-row{display:grid;grid-template-columns:1fr 44px;align-items:center;padding:5px 0;border-bottom:1px dashed #e3e5df}.chart-row:last-child{border:0}.chart-row span{font:700 var(--s)/1 Arial,Helvetica,sans-serif;letter-spacing:.35em;text-align:center;color:var(--ink);padding-left:.35em}.chart-row i{font:600 11px 'DM Sans',sans-serif;font-style:normal;color:var(--muted);text-align:right}.vision-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:8%;align-items:start}.checks{padding:0;list-style:none}.checks li{padding:14px 0;border-bottom:1px solid #cbd0c6}.checks li:before{content:'✓';margin-right:15px;color:#727446}.prescription{background:var(--paper);padding:34px;border-radius:5px;transform:rotate(2deg);box-shadow:0 15px 35px #1c231309}.prescription h3{font-size:23px}.rx-row{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.rx-row strong{font-size:28px;letter-spacing:-.04em}.prescription p{font-size:12px;margin-top:20px;margin-bottom:0}.source{font-size:12px;text-decoration:underline}.zeiss{background:#172b49;color:white;overflow:hidden}.zeiss .eyebrow{color:#a3bad8}.zeiss p{color:#c2cddd}.zeiss h2 em{color:#9ec2f7}.zeiss-logo{display:inline-flex;background:#fff;padding:16px 20px;border-radius:4px;margin-bottom:30px;box-shadow:0 18px 40px #050d1a59}.zeiss-logo img{width:88px;height:auto;object-fit:contain}.zeiss .source{color:#c2cddd}.zeiss-grid{align-items:start}.zeiss h2{font-size:clamp(2.2rem,3.6vw,3.4rem)}.zeiss-features{list-style:none;padding:0;margin:26px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}.zeiss-features li{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid #34496a;font-weight:500;font-size:15px}.zeiss-features i{flex:0 0 34px;height:34px;border-radius:50%;background:#26416a;color:#9ec2f7;display:flex;align-items:center;justify-content:center}.zeiss-features svg{width:18px;height:18px}.zeiss-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.zeiss-moon{font-size:14px;color:#c2cddd;display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid #58687b;padding-bottom:3px}.zeiss-moon::before{content:'☾';color:#9ec2f7;font-size:18px}.zeiss-moon:hover{color:white}.zeiss-moon sup{font-size:.65em;line-height:0}.zeiss-side{display:flex;flex-direction:column;gap:34px;margin:14px}.zeiss-visual{margin:0;border-radius:4px;overflow:hidden;box-shadow:0 0 0 14px #1a2f52,0 30px 60px #050d1a66}.zeiss-visual img{width:100%;height:auto;aspect-ratio:2/1}.zeiss-guarantee{background:#0d1c32;padding:46px;outline:1px solid #445570;outline-offset:-16px;box-shadow:0 0 0 14px #1a2f52}.zeiss-guarantee h3{font-size:1.9rem;margin:14px 0 16px;color:white}.zeiss-guarantee>p{font-size:15px}.zeiss-guarantee ol{list-style:none;counter-reset:g;padding:0;margin:24px 0 0}.zeiss-guarantee li{counter-increment:g;display:grid;grid-template-columns:46px 1fr;column-gap:14px;padding:18px 0;border-top:1px solid #34496a}.zeiss-guarantee li::before{content:counter(g,decimal-leading-zero);grid-row:span 2;font:600 22px/1 'Poppins',sans-serif;color:#9ec2f7}.zeiss-guarantee li strong{color:white;font-size:16px}.zeiss-guarantee li span{color:#c2cddd;font-size:14px;line-height:1.55}.guarantee-note{font-size:12px!important;margin:10px 0 0;color:#8ea0b9!important}.faq{max-width:1050px}.faq h2{text-align:center;margin-bottom:40px}.faq>.eyebrow{text-align:center}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:18px;cursor:pointer;font-weight:600}.faq details p{margin:18px 0 0;max-width:850px}.contact{background:var(--yellow)}.contact .eyebrow{color:#57502d}.contact p{color:#4b482d}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{font-size:clamp(3rem,5vw,5rem)}.contact-info{background:var(--paper);padding:38px;border-radius:5px}.contact-info h3{font-size:23px}.contact-info p{color:var(--muted)}.phone{font-size:30px;font-weight:700;letter-spacing:-.03em;display:block;margin:22px 0 3px}.mail{font-size:15px;overflow-wrap:anywhere}.hours{border-top:1px solid var(--line);margin-top:25px;padding-top:22px;display:flex;gap:35px;font-size:14px}.review{margin-top:32px;border-top:1px solid #a39248;padding-top:23px}.review{display:flex;gap:26px;align-items:center}.google-sticker{flex:0 0 172px;height:172px;border-radius:50%;background:var(--ink);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-8deg);box-shadow:0 14px 30px #2b240833;border:3px dashed var(--yellow);outline:6px solid var(--ink);transition:transform .25s}.google-sticker:hover{transform:rotate(0) scale(1.04)}.gs-g{width:26px;height:26px;background:white;border-radius:50%;padding:4px;margin-bottom:4px}.gs-g svg{display:block;width:100%;height:100%}.gs-stars{color:var(--yellow);font-size:11px;letter-spacing:2px}.gs-top{font-size:11px;font-weight:600;margin-top:2px}.gs-eq{font-size:13px;line-height:1;color:var(--yellow)}.google-sticker strong{font:600 14px/1.1 'Poppins',sans-serif;letter-spacing:-.02em;max-width:120px}.gs-free{font:700 20px/1.1 'Poppins',sans-serif;color:var(--yellow);letter-spacing:.02em}.review p{margin-bottom:9px;font-size:14px}.review a{font-size:14px}.visit-label{font-size:12px;letter-spacing:.14em}.contact-note{font-size:13px;margin-top:22px}.footer-links{display:flex;gap:22px}.footer-links a{color:#a3a8a0;text-decoration:none}.footer-links a:hover{color:var(--yellow)}.legal{max-width:1600px;margin:auto}.legal-head{background:var(--ink);color:white;padding:80px 6% 60px}.legal-head h1{font-size:clamp(2.6rem,5vw,4.4rem);margin:0 0 14px}.legal-head .eyebrow{color:var(--yellow)}.legal-head p:last-child{color:#aeb1aa;font-size:13px;margin:0}.legal-body{padding:70px 6% 100px;max-width:900px}.legal-body section{padding:28px 0;border-bottom:1px solid var(--line)}.legal-body section:last-child{border:0}.legal-body h2{font-size:1.6rem;margin-bottom:16px}.legal-body h3{font-size:1.05rem;margin:22px 0 8px;letter-spacing:-.02em}.legal-body p,.legal-body li{font-size:15px}.legal-body a{text-decoration:underline;text-underline-offset:3px}.legal-body strong{color:var(--ink)}.legal-body .lead{font-size:19px;color:var(--ink);margin:0}.legal-body dl{display:grid;grid-template-columns:220px 1fr;gap:10px 24px;margin:0;font-size:15px}.legal-body dt{font-weight:600}.legal-body dd{margin:0;color:var(--muted)}.todo{background:#fde68a;color:#7a4b00!important;padding:1px 6px;border-radius:3px;font-weight:600}@media(max-width:760px){.legal-head{padding:50px 6% 40px}.legal-body{padding:40px 6% 60px}.legal-body dl{grid-template-columns:1fr;gap:2px}.legal-body dd{margin-bottom:12px}}.footer-line{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0;margin-left:auto;color:#a3a8a0}.footer-line>*,.footer-links a{display:inline-block}.footer-links{gap:0}.footer-line>*+*::before,.footer-links a+a::before{content:'—';margin:0 14px;color:#5d615b;text-decoration:none;display:inline-block}.footer-line p{color:#a3a8a0}.contact-page .legal-head h1{margin-bottom:18px}.head-sub{color:#bcbebb!important;font-size:17px!important;max-width:560px;margin:0!important}.contact-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:6%;align-items:start}.contact-page .contact-info{background:#eeeee8;position:sticky;top:110px}.info-title{font-size:23px;margin:16px 0 18px;letter-spacing:-.04em}.lens-tip{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.lens-tip p{font-size:13px;margin:12px 0 0}.contact-form{display:flex;flex-direction:column;gap:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;font-weight:600}.field label span{color:#b18822}.field input,.field select,.field textarea{font:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid #cfd0c8;border-radius:4px;padding:13px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.field textarea{resize:vertical;min-height:150px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #efc44b66}.tried .field :invalid{border-color:#c2410c;background:#fff7f3}.consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.5}.consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--ink);flex:0 0 auto}.consent a{text-decoration:underline}.tried .consent input:invalid{outline:2px solid #c2410c}.form-foot{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.form-foot .button{border:0;cursor:pointer;font-family:inherit}.form-foot p{font-size:12px;margin:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-alert{padding:18px 20px;border-radius:5px;margin-bottom:26px;font-size:15px;line-height:1.5}.form-alert.success{background:#e6f2e1;border-left:4px solid #4d7c3a}.form-alert.error{background:#fdeee6;border-left:4px solid #c2410c}.form-alert a{text-decoration:underline}@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:40px}.field-row{grid-template-columns:1fr}.contact-page .contact-info{position:static}}footer{padding:38px 6%;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:12px}footer .brand{font-size:13px;font-weight:400}footer p{margin:0}footer>span{color:#a3a8a0}.skip{position:absolute;left:15px;top:-100px;background:white;z-index:20;padding:10px}.skip:focus{top:10px}:focus-visible{outline:3px solid #b18822;outline-offset:5px}section[id]{scroll-margin-top:90px}@media(max-width:1050px){#navigation{gap:16px;font-size:12px}.hero{grid-template-columns:46% 54%}.hero-copy{padding-top:45px}.hero-bottom{font-size:8px}.section{padding:75px 5%}.split{gap:5%}.team-main{height:440px}.card-body{padding:20px}.cards{gap:16px}.round-stamp{width:125px;height:125px}.round-stamp strong{font-size:19px}}@media(max-width:760px){.topbar{justify-content:center;font-size:10px}.topbar span{display:none}header{padding:17px 5%}.brand{font-size:16px}.brand img{width:46px;height:35px}.brand span span{font-size:9px}.menu-toggle{display:block;background:transparent;color:white;border:1px solid #6c7069;padding:7px 13px;border-radius:3px;font-size:14px}#navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:25px 5%;background:var(--ink);flex-direction:column;align-items:stretch;font-size:16px;gap:19px}#navigation.open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:43px 6% 32px}h1{font-size:8.4vw}.hero .eyebrow{font-size:10px}.hero .hero-intro{font-size:22px}.hero-bottom{margin-top:22px;padding-top:16px;font-size:8px}.hero-image{height:auto}.round-stamp{bottom:20px;right:20px}.promises{grid-template-columns:1fr 1fr;padding:16px 3%;gap:18px 0;font-size:11px}.promises b{font-size:15px}.promises span:nth-child(2){border:0}.section{padding:62px 6%}.split,.vision-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.team-images{padding-right:30px;padding-bottom:60px}.team-main{height:370px}.team-shop{height:160px}.caption{font-size:10px}.section-head{display:block}.section-head>p{margin-top:23px}.cards{grid-template-columns:1fr;gap:25px}.card-body{padding:26px}.strip{padding:30px 6%;display:block}.strip .button{margin-top:19px}.strip p{font-size:20px}.services{grid-template-columns:1fr;gap:10px;margin-top:30px}.team-top .team-images{position:relative;top:0}.team-services{margin-top:45px}.lens-panel{padding:29px;margin:-40px 0 0 6%}.lens-media .badge{top:14px;left:14px;font-size:10px}.zeiss-logo img{width:72px}.prescription{transform:none;padding:28px}.chart{transform:none;padding:24px 20px 18px}.contact-info{padding:28px}.hours{gap:25px}.zeiss-features{grid-template-columns:1fr}.zeiss-side{margin:8px;gap:26px}.zeiss-visual{box-shadow:0 0 0 8px #1a2f52}.zeiss-guarantee{padding:30px 24px;box-shadow:0 0 0 8px #1a2f52;outline-offset:-10px}.modal-body{padding:26px 22px 26px}.modal-body h3{font-size:1.6rem}.lens-brands{padding:20px 18px 14px}.review{flex-direction:column;align-items:flex-start}.phone{font-size:29px}.footer-line{justify-content:flex-start;margin-left:0;row-gap:8px}.faq summary{font-size:16px}.actions{gap:20px}.hero p{font-size:15px}footer{gap:16px;padding:30px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
