@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Roboto:wght@400;500;700&display=swap");:root{--blue:#0647d9;--dark:#101626;--ivory:#f7f7f2;--line:#dce2ed;--muted:#5d6678;--amber:#ea9c30;--gutter:clamp(20px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dark);background:#fff;font:16px/1.55 Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.announcement{background:var(--dark);color:#fff;text-align:center;font-size:.82rem;letter-spacing:.08em;padding:8px 16px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.nav{max-width:1440px;margin:auto;padding:15px var(--gutter);display:flex;align-items:center;gap:32px}.logo{font-family:Bricolage Grotesque,Arial,sans-serif;font-weight:800;font-size:1.75rem;letter-spacing:-.075em}.logo span{color:var(--blue)}.links{display:flex;gap:26px;align-items:center;margin-left:auto;font-size:.9rem;font-weight:500}.links a:hover,.text-link:hover{color:var(--blue)}.button,.nav-cta{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid var(--dark);border-radius:100px;background:var(--dark);color:#fff;padding:13px 23px;font-weight:700;white-space:nowrap;cursor:pointer}.button.light{background:#fff;color:var(--dark);border-color:#fff}.button.outline{background:transparent;color:var(--dark)}.button:hover,.nav-cta:hover{transform:translateY(-2px)}.menu{display:none;border:0;background:none;font-size:1.5rem;margin-left:auto}.wrap{max-width:1440px;margin:auto;padding-left:var(--gutter);padding-right:var(--gutter)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Bricolage Grotesque,Arial,sans-serif;line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(3rem,7vw,6.8rem)}h2{font-size:clamp(2.2rem,4.5vw,4.4rem)}h3{font-size:clamp(1.45rem,2vw,2rem)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:700}.lead{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.5;max-width:620px}.hero{min-height:690px;background:var(--blue) url(/assets/hero.webp) center/cover;display:flex;align-items:center;color:#fff;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,30,115,.73),rgba(0,33,126,.22) 49%,transparent 76%)}.hero .wrap{width:100%;position:relative}.hero h1{max-width:690px;font-size:clamp(3.6rem,8vw,8rem);margin:26px 0}.hero .lead{max-width:510px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.strip{background:var(--ivory);border-bottom:1px solid var(--line)}.strip-inner{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;padding-top:21px;padding-bottom:21px}.strip span{font-size:.9rem;font-weight:700}.section{padding-top:clamp(75px,9vw,130px);padding-bottom:clamp(75px,9vw,130px)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}.section-head h2{margin-bottom:0;max-width:780px}.text-link{font-weight:700;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.card{background:var(--ivory);min-height:370px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid var(--line)}.card:nth-child(2){background:#e5ecfa}.card:nth-child(3){background:#f6ece0}.card .number{font-size:.85rem;letter-spacing:.1em;font-weight:700}.card h3{font-size:clamp(2rem,3.2vw,3.3rem);max-width:260px;margin:0}.card a{font-weight:700;text-decoration:underline;text-underline-offset:5px}.card .shape{position:absolute;border:16px solid;border-radius:49% 49% 44% 44%;width:170px;height:120px;right:-28px;top:78px;opacity:.13;transform:rotate(-22deg)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(35px,7vw,110px);gap:clamp(35px,7vw,110px);align-items:center}.blue-block{min-height:530px;background:var(--blue) url(/assets/hero.webp) 65% center/cover;position:relative}.blue-block:after{content:"OPT / 001";position:absolute;bottom:24px;left:25px;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.1em}.copy p{color:var(--muted);font-size:1.06rem;max-width:560px}.steps{counter-reset:step;list-style:none;padding:0;margin:26px 0 36px}.steps li{counter-increment:step;padding:20px 0 20px 55px;border-top:1px solid var(--line);position:relative}.steps li:before{content:"0" counter(step);position:absolute;left:0;top:20px;color:var(--blue);font-weight:700}.banner{background:var(--blue);color:#fff;padding:clamp(55px,8vw,100px) var(--gutter)}.banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.banner h2{max-width:740px;margin:0}.page-hero{background:var(--ivory);padding:100px 0 105px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1000px;margin:18px 0 25px}.page-hero .lead{color:#475164}.page-hero.blue{background:var(--blue);color:#fff}.page-hero.blue .lead{color:#fff}.body-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);grid-gap:clamp(35px,8vw,130px);gap:clamp(35px,8vw,130px)}.body-grid li,.body-grid p{font-size:1.08rem;color:#4b5567}.body-grid h2{font-size:clamp(2.2rem,4vw,3.7rem)}.aside{background:var(--ivory);padding:35px;align-self:start}.aside h3{font-size:1.55rem}.aside ul{padding-left:20px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:700;font-size:1.1rem}details p{margin:16px 0 0;color:var(--muted)}.note{background:#e8eefb;padding:18px 22px;font-size:.9rem;color:#34435d}.footer{background:var(--dark);color:#fff;padding:70px var(--gutter) 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:50px;gap:50px}.footer p{color:#b8c0ce;max-width:410px}.footer a{display:block;margin:8px 0}.footer-bottom{border-top:1px solid #374050;margin-top:55px;padding-top:20px;color:#b8c0ce;font-size:.83rem}.preview{background:#fff2d7;border:1px solid #e8c984;padding:12px 18px;color:#49350e;font-size:.84rem}.location-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.location{padding:30px;border:1px solid var(--line);background:var(--ivory)}@media(max-width:800px){.nav{gap:10px}.menu{display:block}.links,.nav-cta{display:none}.links{position:absolute;top:100%;left:0;right:0;padding:20px var(--gutter);background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.links.open{display:flex}.hero{min-height:660px;background-position:62%}.hero:before{background:linear-gradient(90deg,rgba(0,30,115,.84),rgba(0,33,126,.48))}.hero h1{max-width:500px}.body-grid,.footer-grid,.grid3,.location-list,.split,.strip-inner{grid-template-columns:1fr}.strip-inner{gap:8px}.banner .wrap,.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:24px}.card{min-height:290px}.blue-block{min-height:350px}.banner .button{margin-top:28px}.page-hero{padding:75px 0}.footer-grid{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover,.nav-cta:hover{transform:none}}.category-section{padding-top:clamp(60px,7vw,100px)}.category-section .section-head p:last-child{color:var(--muted);margin:12px 0 0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.category-tile{border:1px solid var(--line);background:#f3f3f3;display:flex;flex-direction:column;overflow:hidden}.category-tile:hover .frame-image{transform:scale(1.035)}.frame-image{display:block;width:100%;aspect-ratio:1.5;background-image:url(/assets/frame-types.webp);background-size:300% 200%;transition:transform .25s ease}.frame-1{background-position:0 0}.frame-2{background-position:50% 0}.frame-3{background-position:100% 0}.frame-4{background-position:0 100%}.frame-5{background-position:50% 100%}.frame-6{background-position:100% 100%}.category-info{background:#fff;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 22px}.category-info strong{font:700 clamp(1.35rem,2vw,1.75rem)/1.1 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.04em}.catalog-note,.category-info small{font-size:.85rem;color:var(--muted)}.catalog-note{margin:20px 0 0}.material-section{padding-top:0}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.material-grid a{background:var(--ivory);border:1px solid var(--line);padding:28px;min-height:220px;display:flex;flex-direction:column}.material-grid a:hover{border-color:var(--blue)}.material-grid span{font-size:.8rem;color:var(--blue);font-weight:700}.material-grid strong{font:700 clamp(1.5rem,2.4vw,2.5rem)/1.1 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.04em;margin:auto 0 12px}.material-grid small{font-size:.87rem;color:var(--muted)}.shape-list{margin:32px 0 70px}.shape-list>div{display:grid;grid-template-columns:40px 180px 1fr;grid-gap:16px;gap:16px;border-top:1px solid var(--line);padding:24px 0;scroll-margin-top:120px}.shape-list b{color:var(--blue);font-size:.82rem}.shape-list h3{margin:0}.shape-list p{margin:0!important}.shape-list a{text-decoration:underline}@media(max-width:800px){.category-grid{grid-template-columns:repeat(2,1fr)}.category-info{display:block;padding:14px}.category-info small{display:block;margin-top:4px}.material-grid{grid-template-columns:1fr}.material-grid a{min-height:170px}.shape-list>div{grid-template-columns:32px 1fr}.shape-list p{grid-column:2}}@media(max-width:500px){.category-grid{gap:6px}.category-info strong{font-size:1.25rem}.category-info small{font-size:.78rem}.frame-image{aspect-ratio:1.1}}.nav-tools{display:flex;align-items:center;gap:6px;margin-left:8px}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;width:40px;height:40px;font-size:1.5rem;cursor:pointer;color:var(--dark)}.bag-icon span{position:absolute;right:0;top:0;background:var(--blue);color:#fff;border-radius:50%;width:17px;height:17px;font:700 11px/17px Roboto;text-align:center}.smart-section{padding-top:clamp(65px,7vw,95px)}.smart-section .section-head p:last-child{color:var(--muted)}.smart-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.smart-card{border:1px solid var(--line);background:#fff}.smart-image{width:100%;aspect-ratio:1.16;background-image:url(/assets/smart-glasses.webp);background-size:300% 100%;background-repeat:no-repeat;background-color:#ecebe8}.smart-1{background-position:0 0}.smart-2{background-position:50% 0}.smart-3{background-position:100% 0}.smart-details{padding:22px}.smart-details h3{margin:8px 0}.smart-details p:not(.eyebrow){color:var(--muted);min-height:50px}.smart-details strong{display:block;font-size:1.25rem}.smart-details strong small{display:block;color:var(--muted);font-size:.75rem;font-weight:400}.mini-button{border:1px solid var(--dark);background:#fff;color:var(--dark);padding:10px 15px;margin-top:18px;cursor:pointer;font-weight:700}.mini-button:hover{background:var(--dark);color:#fff}.search-overlay{position:fixed;inset:0;z-index:90;background:#fff;overflow:auto}.search-overlay[hidden]{display:none}.search-active{overflow:hidden}.search-inner{max-width:1100px;margin:0 auto;padding:clamp(25px,5vw,70px)}.search-row{display:flex;gap:16px;border-bottom:2px solid var(--dark)}.search-row input{width:100%;border:0;outline:0;font:600 clamp(1.4rem,4vw,3rem) Bricolage Grotesque;padding:12px 0}.search-row button{border:0;background:none;font-size:2rem;cursor:pointer}.search-results{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:25px}.search-results a{background:var(--ivory);border:1px solid var(--line);padding:22px;display:flex;justify-content:space-between;gap:15px}.search-results a:hover{border-color:var(--blue)}.search-results small{color:var(--muted)}.search-inner .eyebrow{margin-top:50px}.sr-only{position:absolute}.account-entry{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:center;min-height:650px;padding-top:70px;padding-bottom:70px}.entry-intro h1{font-size:clamp(3rem,5vw,5.5rem)}.entry-intro p{max-width:520px}.entry-art{min-height:550px;background:url(/assets/account-model.webp) center 30%/cover}.auth-shell{display:grid;grid-template-columns:1fr 1fr;max-width:1240px;min-height:690px;margin:55px auto;background:#fff;box-shadow:0 15px 60px #081c5120;border-radius:22px;overflow:hidden}.auth-art{background:linear-gradient(0deg,#081247a8,transparent 45%),url(/assets/account-model.webp) 50%/cover;min-height:690px;color:#fff;display:flex;align-items:flex-end;padding:45px}.auth-mark{font:800 2rem Bricolage Grotesque}.auth-art p{font:700 clamp(2rem,3vw,3.2rem)/1.05 Bricolage Grotesque;margin:120px 0 0}.auth-panel{display:grid;place-items:center;padding:50px}.auth-panel-inner{width:min(100%,410px)}.auth-panel h1{font-size:clamp(2.5rem,4vw,4rem);margin:10px 0}.auth-panel-inner>p:not(.eyebrow){color:var(--muted)}.auth-form{display:grid;grid-gap:18px;gap:18px;margin:35px 0}.auth-form label{display:grid;grid-gap:8px;gap:8px;font-weight:700}.auth-form input{width:100%;padding:14px 15px;border:1px solid #bcc4d3;border-radius:8px;font:inherit}.auth-form .button{width:100%;margin-top:5px}.auth-switch a{text-decoration:underline;color:var(--blue)}.form-message{color:var(--blue);font-size:.9rem}.bag-page{padding-top:70px;padding-bottom:100px;min-height:500px}.bag-head{margin:40px 0}.bag-head h1 span{color:var(--blue)}.bag-empty{background:var(--ivory);padding:clamp(35px,6vw,80px)}.bag-empty h2{margin:0 0 15px}.bag-items{display:grid;grid-gap:14px;gap:14px}.bag-item{display:grid;grid-template-columns:150px 1fr auto;grid-gap:25px;gap:25px;border-top:1px solid var(--line);padding:22px 0}.bag-item .smart-image{aspect-ratio:1.2}.bag-item h3{margin:0 0 8px}.bag-item p{margin:0 0 10px}.qty{display:flex;align-items:center;gap:15px}.qty button{width:30px;height:30px;background:#fff;border:1px solid var(--line);cursor:pointer}.remove{background:none;border:0;text-decoration:underline;cursor:pointer;margin-top:12px}.bag-summary{border-top:2px solid var(--dark);padding:25px 0;max-width:480px;margin:30px 0 0 auto;display:grid;grid-template-columns:1fr auto;grid-gap:15px;gap:15px}.bag-summary button,.bag-summary p{grid-column:1/-1}.bag-summary button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1050px){.nav{gap:15px}.links{gap:12px;font-size:.82rem}}@media(max-width:800px){.nav-tools{margin-left:0}.smart-grid{grid-template-columns:1fr 1fr}.account-entry{grid-template-columns:1fr}.entry-art{min-height:430px}.auth-shell{grid-template-columns:1fr;margin:0;border-radius:0}.auth-art{min-height:320px;background-position:center 30%}.auth-art p{margin-top:60px}.auth-panel{padding:55px 25px}.bag-item{grid-template-columns:110px 1fr}.bag-item>strong{grid-column:2}.search-results{grid-template-columns:1fr}}@media(max-width:550px){.smart-grid{grid-template-columns:1fr}.smart-image{aspect-ratio:1.5}.nav{gap:8px}.nav-tools{gap:0}.icon-button{width:35px}.entry-art{min-height:350px}}.icon-button svg,.search-row svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-button:hover,.icon-button[aria-expanded=true]{color:#ec241d}.account-scrim{position:fixed;inset:0;background:#10162666;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70}.account-drawer[hidden],.account-scrim[hidden]{display:none}.account-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,90vw);z-index:80;background:#fff;padding:30px;box-shadow:-20px 0 60px #0002;animation:slideIn .25s ease}.drawer-top{display:flex;justify-content:space-between;align-items:center}.drawer-top button{border:0;background:none;font-size:2rem;cursor:pointer}.drawer-account{display:block;margin:30px 0 55px;font-size:1.1rem}.drawer-block{border-top:1px solid var(--line);padding:25px 0}.drawer-block h3{font:700 1rem Roboto;letter-spacing:.03em}.drawer-block p{color:var(--muted)}.drawer-block a{text-decoration:underline}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.search-row{align-items:center;border:0;background:#f1f1f1;padding:0 16px}.search-row input{background:transparent}.search-row svg{flex:none}.search-inner{max-width:1500px}.search-pills{display:flex;flex-wrap:wrap;gap:12px}.search-pills a{border:1px solid var(--dark);padding:9px 16px;font-size:.86rem;font-weight:700}.search-products{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.search-product{background:#f2f2f2;min-width:0}.search-product .smart-image{aspect-ratio:1.12}.search-product-info{padding:15px}.search-product-info h3{font-size:1rem;letter-spacing:-.02em;line-height:1.25;margin:6px 0}.search-product-info p,.search-product-info small{font-size:.78rem;color:var(--muted)}.search-product-info strong{font-size:.9rem}.search-useful a{display:block;margin:12px 0;text-decoration:underline}.search-results{margin-top:14px}.search-overlay .eyebrow{margin:38px 0 15px}.search-overlay .catalog-note{margin-top:12px}@media(max-width:900px){.search-products{grid-template-columns:repeat(3,1fr)}}@media(max-width:580px){.search-products{grid-template-columns:repeat(2,1fr)}.search-product:nth-child(n+5){display:none}}.sheet-1{background-image:url(/assets/frame-types.webp)}.sheet-2{background-image:url(/assets/frame-types-2.webp)}.sheet-3{background-image:url(/assets/frame-types-3.webp)}.sheet-4{background-image:url(/assets/frame-types-4.webp)}.catalog-grid{margin:30px 0 80px}.category-grid{gap:10px}.category-info{align-items:center}.category-info strong{font-size:clamp(1rem,1.5vw,1.35rem)}.category-info small{font-size:.78rem}.frame-image{aspect-ratio:1.55}.smart-page-hero{background:#e8edf4 url(/assets/smart-glasses.webp) 70%/cover}.smart-page-hero .wrap{position:relative;z-index:1}.smart-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e8edf4,#e8edf4dd 43%,transparent 75%)}.smart-page-hero{position:relative}.smart-page-hero .lead,.smart-page-hero h1{max-width:650px}.smart-catalog{margin-top:28px;gap:10px}.reference-product .smart-details{min-height:250px;display:flex;flex-direction:column}.reference-product .smart-details p:not(.eyebrow){min-height:0}.reference-product .smart-details strong{margin-top:auto}.reference-product .text-link{margin-top:15px;font-size:.85rem}.smart-buy-guide{margin-top:100px}.smart-buy-guide .grid3>div{background:var(--ivory);padding:26px}.smart-buy-guide p{color:var(--muted)}.lens-hero{background:#dce1e8 url(/assets/lens-hero.webp) 50%/cover;display:flex;align-items:center}.lens-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e9edf1ed,#e9edf1bb 39%,transparent 65%)}.lens-hero-inner{width:100%}.lens-hero h1{max-width:760px}.lens-hero .lead{max-width:520px}.tint-options{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 15px}.tint-choice{display:flex;align-items:center;gap:8px;border:1px solid #7d8592;background:#fffc;padding:9px 13px;border-radius:40px;cursor:pointer}.tint-choice.active{color:var(--blue);font-weight:700}.tint-choice span{display:block;width:18px;height:18px;border-radius:50%;background:#526a58}.tint-choice[data-tint=brown] span{background:#80624c}.tint-choice[data-tint=grey] span{background:#68717d}.tint-caption{font-size:.82rem;color:#455064}.lens-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.lens-grid article{border:1px solid var(--line);padding:28px;background:var(--ivory);min-height:270px}.lens-grid article span{font-size:.75rem;color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.lens-grid article h3{margin:26px 0 14px}.lens-grid article p{color:var(--muted)}.lens-grid article a{text-decoration:underline;font-weight:700;font-size:.85rem}.brand-lenses{padding-top:10px}.brand-lenses .note{margin-top:25px}.lens-smart{background:#e8eefb;display:grid;grid-template-columns:1fr;grid-gap:25px;gap:25px}.lens-smart p{max-width:750px;color:var(--muted)}@media(max-width:1000px){.lens-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.lens-hero{min-height:680px;background-position:65%}.lens-hero:before{background:#e9edf1c7}.lens-grid{grid-template-columns:1fr}.smart-page-hero:before{background:#e8edf4cc}.search-row input{font-size:1.4rem}}.links a{position:relative;padding:8px 0;transition:color .2s ease}.links a[aria-current=page]{color:var(--blue)}.links a[aria-current=page]:after{content:"";height:3px;background:var(--blue);position:absolute;bottom:-20px;border-radius:3px}.contact-submit:focus-visible,.icon-button:focus-visible,.links a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.bag-icon svg{width:25px;height:25px}.bag-icon span[data-bag-count]{right:-5px;top:-5px}.bag-icon span[data-bag-count]:empty{display:none}.service-content .section-head p{color:var(--muted);margin:15px 0 0}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.service-cards article{background:#f4f6fa;border:1px solid var(--line);padding:clamp(22px,3vw,42px);min-height:360px;display:flex;flex-direction:column}.service-cards article span{color:var(--blue);text-transform:uppercase;font-weight:700;letter-spacing:.12em;font-size:.75rem}.service-cards article h3{margin:80px 0 12px}.service-cards article p{color:var(--muted)}.service-cards article a{font-weight:700;text-decoration:underline;text-underline-offset:5px}.faq-section{background:#f7f7f5}.faq-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);grid-gap:clamp(35px,7vw,110px);gap:clamp(35px,7vw,110px)}.faq-layout h2{max-width:530px}.faq-layout>div:first-child>p:not(.eyebrow){color:var(--muted)}.faq-list{border-top:1px solid #bac0ca}.faq-list details{padding:0;border-bottom:1px solid #bac0ca}.faq-list summary{list-style:none;padding:25px 42px 25px 0;position:relative;font-size:1.02rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:5px;top:19px;font-size:1.7rem;font-weight:400;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 45px 26px 0;margin:0;line-height:1.65}.contact-page{background:#101010;min-height:900px;overflow:hidden;padding:35px 0 90px}.contact-wrap{position:relative}.contact-title{font-family:Impact,Arial Narrow,Arial,sans-serif;font-weight:900;font-stretch:condensed;font-size:clamp(7rem,25vw,26rem);letter-spacing:-.075em;line-height:.8;margin:0 0 -5vw -1vw}.contact-card{position:relative;margin-left:clamp(0px,16vw,250px);background:#187a3d;color:#fff;padding:clamp(26px,4vw,65px);box-shadow:0 25px 60px #0004}.contact-card-top{display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700}.contact-intro{margin:30px 0 50px}.contact-intro h2{font-size:clamp(2.1rem,3.3vw,3.8rem);max-width:650px;margin:0 0 10px}.contact-intro p{opacity:.9;margin:0}.contact-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(35px,7vw,110px);gap:clamp(35px,7vw,110px)}.contact-fields,.contact-message{display:flex;flex-direction:column;gap:20px}.contact-form label{display:flex;flex-direction:column;font-size:1rem;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #a5d4b6;padding:12px 0;font:inherit;outline:0}.contact-form select{color:#fff}.contact-form select option{color:#101626;background:#fff}.contact-form textarea{min-height:170px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom:2px solid #fff}.contact-message>p:not(.contact-status){font-size:.8rem;opacity:.8}.contact-submit{align-self:flex-end;border:1px solid #fff;color:#fff;background:transparent;border-radius:100px;padding:10px 17px 10px 30px;min-width:165px;display:flex;justify-content:space-between;cursor:pointer}.contact-submit:hover{color:#187a3d;background:#fff}.contact-status{font-size:.85rem;min-height:1.5em;margin:0}.contact-note{font-size:.78rem;opacity:.78;max-width:620px;margin:25px 0 0}.contact-foot{display:flex;gap:clamp(30px,8vw,120px);margin:65px 0 0 clamp(0px,16vw,250px)}.contact-foot div{display:grid;grid-gap:8px;gap:8px}.contact-foot span{font-size:.7rem;letter-spacing:.14em;color:#aeb5af}.contact-foot strong{font-size:1.02rem}@media(max-width:1050px){.links a[aria-current=page]:after{bottom:-21px}}@media(max-width:800px){.links a[aria-current=page]{background:#eaf0ff;padding:10px 14px;border-left:3px solid var(--blue)}.links a[aria-current=page]:after{display:none}.service-cards{grid-template-columns:1fr}.service-cards article{min-height:230px}.service-cards article h3{margin:40px 0 12px}.faq-layout{grid-template-columns:1fr}.contact-title{font-size:clamp(6.5rem,26vw,14rem);margin-bottom:-2vw}.contact-card{margin-left:0}.contact-form{grid-template-columns:1fr}.contact-intro{margin:25px 0 35px}.contact-foot{margin-left:0;flex-wrap:wrap}.contact-page{min-height:0}}@media(max-width:500px){.contact-page{padding-top:50px}.contact-title{font-size:24vw;margin-bottom:25px;letter-spacing:-.085em}.contact-card-top span:last-child{display:none}.contact-card{padding:25px}.contact-foot{margin-top:40px}}.links a[aria-current=page]{color:var(--dark);font-weight:700}.links a[aria-current=page]:after{background:var(--dark);height:2px;bottom:2px;left:0;right:0}.links a:hover{color:var(--dark)}.bag-icon [data-bag-count][hidden]{display:none}.banner-model{padding:0;background:#0647d9;overflow:hidden}.banner-model-inner{display:grid!important;grid-template-columns:1.15fr .85fr;grid-gap:clamp(40px,6vw,110px);gap:clamp(40px,6vw,110px);align-items:center;min-height:550px}.banner-model h2{max-width:700px}.banner-model p{max-width:470px;font-size:1.1rem;margin:25px 0 32px}.banner-model .button{margin:0}.banner-model img{width:100%;height:550px;object-fit:cover;object-position:center 28%;align-self:stretch;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 20%);mask-image:linear-gradient(90deg,transparent 0,black 20%)}.frame-video-hero{position:relative;min-height:650px;display:flex;align-items:center;background:#111827;color:white;overflow:hidden}.frame-video-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr)}.frame-video-grid video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9)}.frame-video-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07132ae6,#07132ab4 29%,#07132a32 70%)}.frame-video-copy{position:relative;z-index:2;width:100%;padding-top:90px;padding-bottom:90px}.frame-video-copy h1{max-width:800px;font-size:clamp(3.7rem,7vw,7.5rem);margin:0 0 26px}.frame-video-copy p{font-size:1.25rem;max-width:440px}.frame-video-copy .button{margin-top:20px}.frame-video-credit{position:absolute;right:var(--gutter);bottom:20px;z-index:3;font-size:.7rem;letter-spacing:.08em;opacity:.8;text-transform:uppercase}#all-frames,.lens-family{scroll-margin-top:125px}.lens-jump{position:-webkit-sticky;position:sticky;top:72px;z-index:15;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 20px #1219270c;scroll-margin-top:90px}.lens-jump .wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:13px;padding-bottom:13px}.lens-jump span{font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-right:auto}.lens-jump a{font-size:.88rem;font-weight:700;border:1px solid var(--line);padding:7px 14px;border-radius:20px}.lens-jump a:focus-visible,.lens-jump a:hover{background:#101626;color:white}.lens-type-section .section-head p:last-child{max-width:900px;color:var(--muted);margin:12px 0 0}.lens-type-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.lens-type-card{border:1px solid #d9dfec;min-width:0}.lens-type-image{background-image:url(/assets/lens-types.jpg);background-size:400% 200%;aspect-ratio:1.55;background-repeat:no-repeat}.lens-1{background:#deeffe}.lens-2{background:#eee8fa}.lens-3{background:#f5e8d4}.lens-4{background:#dcefe7}.lens-5{background:#dce8ff}.lens-6{background:#edf0f2}.lens-7{background:#fbedd0}.lens-8{background:#f8e4df}.lens-1 .lens-type-image{background-position:0 0}.lens-2 .lens-type-image{background-position:33.333% 0}.lens-3 .lens-type-image{background-position:66.666% 0}.lens-4 .lens-type-image{background-position:100% 0}.lens-5 .lens-type-image{background-position:0 100%}.lens-6 .lens-type-image{background-position:33.333% 100%}.lens-7 .lens-type-image{background-position:66.666% 100%}.lens-8 .lens-type-image{background-position:100% 100%}.lens-type-body{padding:22px;min-height:230px}.lens-type-body span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#0647d9}.lens-type-body h3{font-size:clamp(1.4rem,1.8vw,1.9rem);margin:20px 0 10px}.lens-type-body p{color:#414b5d;line-height:1.5;margin:0;font-size:.94rem}.lens-family{padding:clamp(85px,10vw,145px) 0;border-top:1px solid var(--line)}.family-essilor{background:#f0f5ff}.family-photochromic{background:#eaf4ed}.family-kodak{background:#fff2da}.family-myopilux{background:#f2edfc}.lens-family-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.lens-family-head h2{margin:12px 0}.lens-family-head p:not(.eyebrow){max-width:730px;color:#455064;font-size:1.1rem}.lens-family-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.lens-family-grid article{background:#fff;border:1px solid #d2d9e6;padding:30px;min-height:275px;display:flex;flex-direction:column}.lens-family-grid span{color:#0647d9;font-size:.78rem;font-weight:700}.lens-family-grid h3{margin:32px 0 12px}.lens-family-grid p{color:#4d5668}.lens-family-grid a{margin-top:auto;font-weight:700;text-decoration:underline;text-underline-offset:4px;font-size:.88rem}.lens-smart-visual{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:center;background:#e8eefb;max-width:1440px;margin-top:80px;margin-bottom:80px}.lens-smart-visual h2{font-size:clamp(2.5rem,4vw,4.8rem)}.lens-smart-visual img{height:430px;object-position:58% center}@media(max-width:1050px){.lens-type-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.links a[aria-current=page]{background:transparent;padding:10px 14px;border:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.banner-model-inner{grid-template-columns:1fr;gap:0;padding-top:70px}.banner-model img{height:400px;max-width:650px;justify-self:end;-webkit-mask-image:linear-gradient(180deg,transparent 0,black 15%);mask-image:linear-gradient(180deg,transparent 0,black 15%)}.frame-video-hero{min-height:620px}.frame-video-grid video{object-position:center}.frame-video-hero:after{background:#07132a92}.frame-video-copy h1{max-width:600px}.lens-jump{top:69px}.lens-family-grid{grid-template-columns:repeat(2,1fr)}.lens-smart-visual{grid-template-columns:1fr}.lens-smart-visual img{height:330px}.lens-family-head{display:block}.lens-family-head .text-link{display:inline-block;margin-top:12px}}@media(max-width:550px){.frame-video-grid{grid-template-columns:repeat(3,1fr)}.frame-video-copy h1{font-size:clamp(3.1rem,14vw,5rem)}.frame-video-copy p{font-size:1.05rem}.frame-video-credit{font-size:.55rem}.lens-family-grid,.lens-type-grid{grid-template-columns:1fr}.lens-type-image{aspect-ratio:1.8}.lens-type-body{min-height:0}.lens-jump span{width:100%;margin-bottom:5px}.lens-jump a{font-size:.8rem;padding:6px 10px}}@media(prefers-reduced-motion:reduce){.frame-video-grid video{display:none}.frame-video-grid{background:linear-gradient(90deg,#07132a99,#07132a22),url(/assets/portrait-woman.jpg) 50%/cover}}.contact-page{background:#081b43;color:#fff;min-height:0;padding:60px 0 90px}.contact-wrap{max-width:1440px}.contact-masthead{padding:0 0 32px}.contact-masthead .eyebrow{color:#b9cafa;margin:0 0 14px}.contact-title{font-family:Bricolage Grotesque,Arial,sans-serif;font-weight:800;font-size:clamp(4.1rem,8.5vw,8.75rem);letter-spacing:-.065em;line-height:.92;white-space:nowrap;margin:0;color:#f5f8ff;max-width:100%;overflow:visible}.contact-card{margin:0 0 0 clamp(0px,8vw,120px);background:#0647d9;box-shadow:24px 30px 0 #06153380;padding:clamp(30px,4vw,65px)}.contact-card-top{color:#dce9ff}.contact-intro{margin:45px 0 34px}.contact-intro h2{max-width:780px;font-size:clamp(2.4rem,4vw,4.7rem);margin:0 0 15px}.contact-intro p{max-width:600px}.contact-email-block{display:flex;align-items:baseline;gap:18px;border-top:1px solid #9ebdff;border-bottom:1px solid #9ebdff;padding:17px 0;margin:0 0 45px}.contact-email-block span{font-size:.73rem;letter-spacing:.14em;font-weight:700;color:#d1e1ff}.contact-email-block a{font-weight:700;text-decoration:underline;text-underline-offset:5px;font-size:1.15rem}.contact-email-block a:hover{color:#ffe1a6}.contact-form{gap:clamp(35px,6vw,95px)}.contact-fields,.contact-message{gap:19px}.contact-form label{font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{background:transparent;color:#fff;border-color:#a8c7ff;padding:9px 0;border-radius:0;caret-color:#fff;color-scheme:dark}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:#fff}.contact-form input:-webkit-autofill,.contact-form input:-webkit-autofill:focus,.contact-form input:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #0647d9!important;-webkit-box-shadow:inset 0 0 0 1000px #0647d9!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;border-bottom:1px solid #a8c7ff!important}.contact-form textarea{line-height:38px;padding:0;min-height:266px;resize:vertical;border:0;background-color:transparent;background-image:repeating-linear-gradient(180deg,transparent 0,transparent 37px,#a8c7ff 0,#a8c7ff 38px);background-attachment:local}.contact-form textarea:focus{border:0;outline:2px solid #fff;outline-offset:5px}.contact-message>p:not(.contact-status){color:#dce9ff;opacity:1}.contact-submit{background:#fff;color:#08245e;border:0;min-width:178px;padding:12px 17px 12px 26px;font-weight:700}.contact-submit:hover{background:#ffcf77;color:#08245e}.contact-note{color:#dce9ff;opacity:1;margin-top:28px}.contact-foot{margin:66px 0 0 clamp(0px,8vw,120px)}.contact-foot span{color:#aabded}.newsletter-section{background:#f3f6ff;padding:clamp(80px,10vw,150px) 0}.newsletter-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;background:#fff;border:1px solid #d9e2f6;border-radius:24px;box-shadow:0 22px 75px #10275717;overflow:hidden}.newsletter-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,6vw,90px)}.newsletter-copy .eyebrow{color:#0647d9}.newsletter-copy h2{font-size:clamp(2.8rem,5vw,5.4rem);margin:18px 0 22px;max-width:620px}.newsletter-copy>p:not(.eyebrow):not(.newsletter-note):not(.newsletter-status){max-width:490px;color:#4b5567;font-size:1.08rem}.newsletter-form{display:flex;max-width:530px;background:#f0f3fa;border:1px solid #d6deed;border-radius:100px;overflow:hidden;margin:24px 0 8px}.newsletter-form input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;padding:16px 20px;font:inherit}.newsletter-form button{border:0;border-radius:100px;background:#0647d9;color:#fff;font-weight:700;padding:13px 25px;cursor:pointer;margin:5px}.newsletter-form button:hover{background:#0732a0}.newsletter-note{font-size:.8rem;color:#667087;max-width:530px}.newsletter-status{font-size:.85rem;color:#0647d9;min-height:1.3em}.newsletter-image{position:relative;min-height:520px;background:#081b43}.newsletter-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#081b4340,transparent 35%);pointer-events:none}.newsletter-image img{width:100%;height:100%;object-fit:cover;object-position:60% 36%;position:absolute;inset:0}@media(max-width:800px){.contact-page{padding:55px 0 80px}.contact-title{font-size:clamp(3.4rem,12vw,6.4rem);margin:0;white-space:nowrap}.contact-masthead{padding-bottom:28px}.contact-card{margin:0;box-shadow:12px 15px 0 #06153380}.contact-intro{margin:28px 0}.contact-email-block{align-items:start;flex-direction:column;gap:5px}.contact-form{gap:35px}.contact-foot{margin:60px 0 0}.newsletter-card{grid-template-columns:1fr}.newsletter-copy{padding:50px 35px}.newsletter-image{min-height:410px}.newsletter-image img{object-position:center 33%}}@media(max-width:500px){.contact-title{font-size:12.5vw;letter-spacing:-.07em;white-space:nowrap}.contact-card{padding:26px}.contact-card-top span:last-child{display:none}.contact-email-block a{font-size:1.05rem}.newsletter-section{padding:65px 0}.newsletter-card{border-radius:16px}.newsletter-copy{padding:35px 25px}.newsletter-copy h2{font-size:2.65rem}.newsletter-form{border-radius:18px;display:grid;background:none;border:0;grid-gap:8px;gap:8px}.newsletter-form input{border:1px solid #c9d3e7;border-radius:12px;background:#f0f3fa}.newsletter-form button{margin:0;border-radius:12px;padding:14px}.newsletter-image{min-height:360px}}.footer-delivery{margin-top:12px;color:#f1f4fb!important}.about-hero{position:relative;min-height:700px;display:flex;align-items:flex-end;background:#172b44 url(/assets/about-hero.jpg) 58%/cover;color:#fff}.about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071425dd,#07142552 42%,transparent 80%),linear-gradient(90deg,#07142585,transparent 55%)}.about-hero-copy{z-index:1;width:100%;padding-top:100px;padding-bottom:80px}.about-hero h1{font-size:clamp(3.7rem,7vw,7.4rem);margin:18px 0 20px}.about-hero-copy>p:last-child{font-size:clamp(1.1rem,1.8vw,1.5rem);max-width:630px}.about-statement{background:#ea9c30;color:#121725;padding:clamp(80px,10vw,145px) 0}.about-chapter-copy span,.about-statement span{font-size:.75rem;letter-spacing:.15em;font-weight:700}.about-statement h2{max-width:1040px;margin:30px 0 25px;font-size:clamp(2.8rem,5vw,5.7rem)}.about-statement p{max-width:680px;font-size:1.12rem}.about-chapter{padding:clamp(80px,8vw,130px) 0}.about-chapter-ivory{background:#f8f8f3}.about-chapter-blue{background:#0647d9;color:#fff}.about-chapter-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(35px,7vw,110px);gap:clamp(35px,7vw,110px);align-items:center}.about-chapter-image{height:clamp(390px,42vw,610px);overflow:hidden;background:#dfe8f5}.about-chapter-image img{width:100%;height:100%;object-fit:cover;object-position:center}.about-chapter-blue .about-chapter-image{background:#bdd9f1}.about-chapter-copy{padding:20px 0}.about-chapter-copy h2{font-size:clamp(2.8rem,4.8vw,5.4rem);margin:25px 0}.about-chapter-copy p{font-size:1.1rem;max-width:540px;line-height:1.65;color:#4f5868;margin-bottom:30px}.about-chapter-blue .about-chapter-copy p{color:#e8f0ff}.about-next{background:#101626;color:#fff;padding:clamp(85px,9vw,130px) 0}.about-next .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.about-next h2{max-width:800px}.about-next p:last-child{color:#b8c0ce}@media(max-width:1120px){.site-header .menu{display:block}.site-header .links{display:none;position:absolute;top:100%;left:0;right:0;padding:20px var(--gutter);background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px}.site-header .links.open{display:flex}.site-header .links a[aria-current=page]{background:transparent;padding:10px 14px;border:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.site-header .links a[aria-current=page]:after{display:none}}@media(max-width:800px){.about-hero{min-height:620px;background-position:58%}.about-hero:before{background:linear-gradient(0deg,#071425e8,#0714257a 58%,transparent)}.about-hero-copy{padding-bottom:60px}.about-chapter-grid{grid-template-columns:1fr}.about-chapter-grid.reversed .about-chapter-copy{order:2}.about-chapter-grid.reversed .about-chapter-image{order:1}.about-chapter-image{height:420px}.about-next .wrap{display:block}.about-next .button{margin-top:20px}}@media(max-width:500px){.about-hero{min-height:590px;background-position:60%}.about-hero h1{font-size:3.7rem}.about-chapter-image{height:345px}.about-chapter-copy h2{font-size:2.8rem}}.register-auth .auth-art{background-image:linear-gradient(0deg,#06164aaa,transparent 43%),url(/assets/register-boy.webp);background-position:50%,52% 31%}.delivery-hero{min-height:620px;position:relative;display:flex;align-items:center;background:#edece6 url(/assets/delivery-hero.jpg) 50%/cover}.delivery-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f1e9e8,#f4f1e9d0 27%,#f4f1e930 57%,transparent 74%)}.delivery-hero-content{position:relative;z-index:1;width:100%;padding-top:80px;padding-bottom:80px}.delivery-hero h1{max-width:760px;font-size:clamp(4rem,7vw,7rem)}.delivery-hero .lead{max-width:540px}.lens-hero{background:#e9edf1;min-height:660px;overflow:hidden}.lens-hero:before{display:none}.lens-hero-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:0;gap:0;align-items:center;width:100%;max-width:none;padding-right:0}.lens-hero-inner{padding-top:80px;padding-bottom:80px}.lens-hero-inner h1{font-size:clamp(3.5rem,5.8vw,6.4rem);line-height:.98}.lens-hero-visual{align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:660px;pointer-events:none}.lens-hero-visual svg{width:115%;min-width:780px;overflow:visible;filter:drop-shadow(0 30px 24px #35425520)}.lens-tint-film{fill:#415847;opacity:.4;mix-blend-mode:multiply;transition:fill .75s ease,opacity .75s ease}.lens-hero[data-tint-preview=brown] .lens-tint-film{fill:#765037;opacity:.47}.lens-hero[data-tint-preview=grey] .lens-tint-film{fill:#556070;opacity:.48}@keyframes lens-drift{0%{transform:translateX(-2%) scale(1.02)}to{transform:translateX(1%) scale(1.08)}}.tint-choice.active{border:2px solid var(--blue);box-shadow:0 0 0 3px #fff9}.family-select:focus-visible,.tint-choice:focus-visible{outline:3px solid #0647d9;outline-offset:3px}.lens-family-grid article{padding:0;overflow:hidden;min-height:0}.family-product-image{width:100%;aspect-ratio:1.42;background-image:url(/assets/lens-types.jpg);background-size:400% 200%;background-repeat:no-repeat;background-color:#e5ebf3}.family-product-image.lens-1{background-position:0 0}.family-product-image.lens-2{background-position:33.333% 0}.family-product-image.lens-3{background-position:66.666% 0}.family-product-image.lens-4{background-position:100% 0}.family-product-image.lens-5{background-position:0 100%}.family-product-image.lens-6{background-position:33.333% 100%}.family-product-image.lens-7{background-position:66.666% 100%}.family-product-image.lens-8{background-position:100% 100%}.family-product-copy{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1 1}.family-product-copy h3{margin:18px 0 12px}.family-product-copy p{margin-bottom:25px}.family-price{border-top:1px solid #e2e7ef;padding-top:16px;margin-top:auto;display:flex;flex-direction:column;gap:2px}.family-price strong{font-size:1.02rem}.family-price small{font-size:.78rem;color:#596579}.family-select{align-self:start;border:0;border-bottom:1px solid #101626;background:none;padding:8px 0;margin-top:18px;cursor:pointer;font-weight:700;color:#101626}.family-select:hover{color:#0647d9;border-color:#0647d9}.lens-smart-visual{padding-top:0;padding-bottom:0;padding-right:0;min-height:470px;gap:0}.lens-smart-visual>div{padding:clamp(32px,5vw,75px)}.lens-smart-visual img{height:100%;min-height:470px;object-fit:cover;width:100%;align-self:stretch}.lens-bag-item .family-product-image{aspect-ratio:1;width:150px}@media(max-width:900px){.lens-hero-layout{grid-template-columns:1fr;padding-left:0}.lens-hero-inner{padding:65px var(--gutter) 30px}.lens-hero-visual{min-height:0;height:min(58vw,460px)}.lens-hero-visual svg{min-width:0;width:100%;height:auto}.delivery-hero{background-position:60%}.delivery-hero:before{background:linear-gradient(90deg,#f4f1e9e8,#f4f1e9b8 47%,#f4f1e94d 75%)}}@media(max-width:800px){.lens-smart-visual{padding:0}.lens-smart-visual img{min-height:340px;height:340px}.lens-bag-item .family-product-image{width:110px}}@media(max-width:600px){.delivery-hero{min-height:690px;align-items:flex-end;background-position:68%}.delivery-hero:before{background:linear-gradient(0deg,#f4f1e9f5,#f4f1e9d8 35%,#f4f1e900 72%)}.delivery-hero-content{padding-top:300px;padding-bottom:55px}.delivery-hero h1{font-size:3.6rem}.lens-hero-visual{height:260px}.register-auth .auth-art{background-position:50%,center 35%}}@media(prefers-reduced-motion:reduce){.lens-hero-visual svg{animation:none}.lens-tint-film{transition:none}}.about-statement{background:#0647d9;color:#fff}.about-statement p{color:#e3ecff}.auth-form .field-error{display:block;color:#d92332;font-size:.78rem;line-height:1.4;font-weight:500;margin-top:2px}.auth-form input[aria-invalid=true]{border-color:#d92332;box-shadow:0 0 0 1px #d92332}.auth-form .form-message.is-error,.auth-form label.has-error{color:#d92332}.services-hero{position:relative;min-height:610px;display:flex;align-items:center;background:#f0f1ef url(/assets/services-hero.webp) 50%/cover}.services-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f4f0f2,#f4f4f0d9 27%,#f4f4f06b 51%,transparent 75%)}.services-hero .wrap{width:100%;position:relative;padding-top:90px;padding-bottom:90px}.services-hero h1{max-width:780px;font-size:clamp(3.5rem,6.5vw,6.8rem);line-height:1}.services-hero .lead{max-width:535px;color:#313c50;font-size:1.2rem}.services-hero .button{margin-top:20px}.lens-gateway-hero{position:relative;min-height:610px;display:flex;align-items:center;background:#dfe7ed url(/assets/lens-hero.webp) 50%/cover}.lens-gateway-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eef1f3f4,#eef1f3df 36%,#eef1f380 55%,transparent 80%)}.lens-gateway-hero .wrap{width:100%;position:relative;padding-top:90px;padding-bottom:90px}.lens-gateway-hero h1{max-width:650px;font-size:clamp(3.8rem,7vw,7.3rem)}.lens-gateway-hero .lead{max-width:490px}.lens-gateway-hero .button{background:#101626;color:#fff;border-color:#101626;margin-top:20px}.service-cards article{padding:0;min-height:0;overflow:hidden;background:#fff}.service-card-image{width:100%;aspect-ratio:1.35;background-position:50%;background-size:cover}.service-image-frames{background-image:url(/assets/portrait-woman.jpg);background-position:center 24%}.service-image-lenses{background-image:url(/assets/lens-types.jpg);background-position:33% 8%}.service-image-exam{background-image:url(/assets/services-hero.webp);background-position:82% 52%}.service-card-copy{padding:clamp(25px,3vw,38px);display:flex;flex-direction:column;flex:1 1}.service-cards article h3{margin:10px 0 13px}.service-cards article p{line-height:1.55;max-width:320px}.service-cards article a{margin-top:auto;padding-top:24px}.service-banner{position:relative;min-height:330px;display:flex;align-items:center;background:#0647d9 url(/assets/hero.webp) 100%/auto 130% no-repeat}.service-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0647d9,#0647d9f7 38%,#0647d96b 63%,transparent 85%)}.service-banner .wrap{position:relative;width:100%;display:flex}.service-banner h2{max-width:570px}.recommender-section{background:#f4f6fb;padding:90px 0 70px;scroll-margin-top:100px}.recommender-intro{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:38px}.recommender-intro h2{font-size:clamp(2.8rem,5vw,5.5rem);margin:12px 0}.recommender-intro p:last-child{max-width:680px;color:#4d596e;font-size:1.08rem}.recommender-intro .button{flex:none}.rec-shell{background:linear-gradient(115deg,#061b53ea,#0647d9ef),url(/assets/services-hero.webp) 50%/cover;color:#fff;min-height:670px;position:relative;display:flex;flex-direction:column;align-items:center;padding:38px clamp(25px,5vw,76px) 30px;overflow:hidden;max-width:1312px;box-shadow:0 30px 70px #071d4923;border-radius:18px}.rec-progress{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:9px;gap:9px;width:100%}.rec-progress span{height:5px;background:#ffffff5c;border-radius:8px}.rec-progress span.filled{background:#fff}.rec-count{font-weight:700;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;margin:20px 0 0}.rec-stage{text-align:center;max-width:1040px;flex:1 1;padding:55px 0 25px}.rec-stage h3{font-size:clamp(2.3rem,4vw,4.8rem);line-height:1.07;max-width:900px;margin:0 auto 35px}.rec-subhead{font-size:1.06rem;margin:-14px 0 25px;color:#e3edff}.rec-number{display:flex;justify-content:center;align-items:center;gap:24px}.rec-number output{font:800 clamp(4.2rem,10vw,9rem)/1 Bricolage Grotesque;min-width:2.5ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rec-number button{background:#ffffff26;color:#fff;border:1px solid #ffffff99;width:48px;height:48px;border-radius:50%;font-size:1.7rem;cursor:pointer}.rec-unit{font-size:clamp(1.4rem,2.4vw,2.3rem);font-weight:700;margin:6px 0 22px}.rec-stage input[type=range]{accent-color:#fff;cursor:pointer;width:min(540px,85%)}.rec-helper{font-size:.85rem;color:#d9e7ff;margin:18px auto;max-width:520px}.rec-slider{max-width:820px;margin:75px auto 0}.rec-slider input[type=range]{width:100%}.rec-ticks{display:flex;justify-content:space-between;font-size:.82rem;margin-top:9px;color:#e0e9ff}.rec-hours-output{display:block;font:800 clamp(2.5rem,5vw,5rem) Bricolage Grotesque;margin:27px auto 0}.rec-choice-grid,.rec-choice-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:45px auto}.rec-choice-grid{max-width:790px}.rec-choice{background:#ffffff16;color:#fff;border:1px solid #d7e6ffab;border-radius:100px;padding:15px 29px;cursor:pointer;font-weight:700;min-width:145px}.rec-choice.selected,.rec-choice:hover{background:#fff;color:#0647d9;border-color:#fff}.rec-lifestyle-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:35px auto 0;text-align:left}.rec-life{display:flex;flex-direction:column;position:relative;text-align:left;border:3px solid transparent;border-radius:9px;overflow:hidden;background:#fff;color:#101626;padding:0;cursor:pointer;min-width:0}.rec-life.selected{border-color:#93beff;box-shadow:0 0 0 3px #fff}.rec-life-image{display:block;width:100%;aspect-ratio:1.18;background-image:url(/assets/recommender-lifestyles.webp);background-size:200% 200%;background-repeat:no-repeat}.scene-work{background-position:0 0}.scene-sport{background-position:100% 0}.scene-read{background-position:0 100%}.scene-social{background-position:100% 100%}.rec-life>span:nth-child(2){font-weight:700;font-size:.9rem;line-height:1.4;padding:17px;min-height:92px}.rec-check{position:absolute;right:11px;top:11px;background:#0647d9;color:#fff;width:26px;height:26px;border-radius:50%;text-align:center;line-height:26px}.rec-check:empty{display:none}.rec-selection{font-size:.85rem;color:#e5efff;margin:22px 0}.rec-error{color:#fff;background:#b71935;padding:9px 16px;border-radius:8px;margin:0 auto 12px}.rec-error[hidden]{display:none}.rec-actions{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto}.rec-actions button{cursor:pointer;border-radius:100px;padding:11px 22px;font-weight:700}.rec-back{background:#ffffff26;color:#fff;border:1px solid #ffffffab}.rec-back[hidden]{visibility:hidden;display:block}.rec-next{background:#fff;color:#0647d9;border:1px solid #fff}.rec-next[hidden]{display:none}.rec-disclaimer{font-size:.78rem;color:#5b6576;margin:18px auto 0}.rec-result{text-align:left}.rec-result>h3{margin-left:0}.rec-result>p:not(.eyebrow){color:#dfeaff}.rec-result-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:30px 0}.rec-result-grid article{background:#fff;color:#101626;padding:24px;border-radius:10px}.rec-result-grid h4{font:800 1.25rem Bricolage Grotesque;margin:0 0 10px}.rec-result-grid p{font-size:.88rem;color:#445064}.rec-result-grid a{text-decoration:underline;font-weight:700}.rec-result-actions{display:flex;gap:10px;flex-wrap:wrap}.rec-result-actions .button{background:#fff;color:#0647d9;border-color:#fff}.rec-result-actions .button.outline{background:transparent;color:#fff;border-color:#fff}@media(max-width:900px){.services-hero{background-position:62%}.services-hero:before{background:linear-gradient(90deg,#f4f4f0f5,#f4f4f0bd 60%,transparent)}.recommender-intro{display:block}.recommender-intro .button{margin-top:15px}.rec-lifestyle-grid,.rec-result-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.services-hero{min-height:650px;align-items:flex-end;background-position:70%}.services-hero:before{background:linear-gradient(0deg,#f4f4f0f8,#f4f4f0dc 48%,transparent 83%)}.services-hero .wrap{padding-top:290px;padding-bottom:55px}.services-hero h1{font-size:3.5rem}.lens-gateway-hero:before{background:#eef1f3d1}.service-banner{background-size:auto 100%;background-position:80%}.service-banner:before{background:linear-gradient(90deg,#0647d9ef,#0647d9e8 50%,#0647d978)}.service-banner .wrap{display:block}.recommender-section{padding:65px 0 50px}.rec-shell{border-radius:0;min-height:630px;padding:28px 22px}.rec-stage{padding-top:45px}.rec-stage h3{font-size:2.45rem}.rec-lifestyle-grid{gap:7px}.rec-life>span:nth-child(2){font-size:.76rem;padding:11px;min-height:90px}.rec-life-image{aspect-ratio:1.05}.rec-result-grid{grid-template-columns:1fr}.rec-result-actions .button{white-space:normal;text-align:center}.rec-slider{margin-top:55px}.rec-ticks{font-size:.65rem}}.rec-shell{max-width:1440px;min-height:760px;border-radius:12px}.rec-stage{max-width:1260px;width:100%}.rec-lifestyle-grid{width:100%;gap:14px}.rec-life-image{aspect-ratio:.91}.rec-life>span:nth-child(2){min-height:84px}.rec-image-grid{display:grid;grid-gap:13px;gap:13px;margin:30px auto 0;width:100%}.rec-discomfort-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1140px}.rec-goal-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1240px}.rec-image-choice{position:relative;display:flex;flex-direction:column;text-align:left;padding:0;min-width:0;background:#fff;color:#101626;border:3px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer}.rec-image-choice.selected{border-color:#94c0ff;box-shadow:0 0 0 3px #fff}.rec-image-art{width:100%;aspect-ratio:1.08;display:block;background-repeat:no-repeat}.rec-discomfort-grid .rec-image-art{aspect-ratio:1.13;background-image:url(/assets/recommender-discomfort.webp);background-size:300% 100%}.discomfort-night{background-position:0 0}.discomfort-sun{background-position:50% 0}.discomfort-near{background-position:100% 0}.rec-goal-grid .rec-image-art{aspect-ratio:.92;background-image:url(/assets/recommender-goals.webp);background-size:300% 200%}.goal-clarity{background-position:0 0}.goal-reflections{background-position:50% 0}.goal-near{background-position:100% 0}.goal-bluecoat{background-position:0 100%}.goal-adaptive{background-position:50% 100%}.rec-image-label{display:block;padding:17px;font-weight:700;font-size:.92rem;line-height:1.35;min-height:82px}.rec-image-check{position:absolute;top:12px;right:12px;display:grid;place-items:center;background:#0647d9;color:#fff;border-radius:50%;width:29px;height:29px}.rec-image-check:empty{display:none}.rec-shell.rec-complete{max-width:1440px;padding:30px 45px 45px;background:#f4f6fb;color:#101626}.rec-complete .rec-progress span{background:#ccd7ed}.rec-complete .rec-progress span.filled{background:#0647d9}.rec-complete .rec-count{color:#0647d9}.rec-complete .rec-stage{max-width:none;padding:25px 0 0;text-align:left}.rec-result-editorial h3{margin:15px 0 22px;text-align:left}.rec-profile{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:18px;background:#0647d9;color:#fff;min-height:470px}.rec-profile>div:first-child{padding:clamp(40px,6vw,86px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.rec-profile h3{font-size:clamp(2.7rem,5vw,6rem);line-height:.98}.rec-profile p:not(.eyebrow){max-width:550px;font-size:1.1rem;color:#e5eeff}.rec-profile .button{margin-top:12px}.rec-profile-art{background-image:url(/assets/recommender-lifestyles.webp);background-size:200% 200%;min-height:400px}.rec-profile-screen .rec-profile-art{background-position:0 0}.rec-profile-daylight .rec-profile-art{background-position:100% 0}.rec-profile-detail .rec-profile-art{background-position:0 100%}.rec-profile-everyday .rec-profile-art{background-position:100% 100%}.rec-profile-young .rec-profile-art{background-image:url(/assets/portrait-child.jpg);background-size:cover;background-position:50%}.rec-result-heading{text-align:center;font:800 clamp(2rem,4vw,3.8rem) Bricolage Grotesque;margin:70px auto 12px}.rec-result-note{text-align:center;color:#5a6578;max-width:750px;margin:0 auto 30px}.rec-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.rec-product-grid article{background:#fff;border:1px solid #d7dfef;display:flex;flex-direction:column;min-width:0}.rec-product-image{aspect-ratio:1.5;background-image:url(/assets/lens-types.jpg);background-size:400% 200%;background-repeat:no-repeat}.rec-product-image.lens-1{background-position:0 0}.rec-product-image.lens-2{background-position:33.333% 0}.rec-product-image.lens-4{background-position:100% 0}.rec-product-image.lens-5{background-position:0 100%}.rec-product-image.lens-6{background-position:33.333% 100%}.rec-product-grid article>div:last-child{padding:25px;display:flex;flex-direction:column;flex:1 1}.rec-product-grid h5{font:800 1.5rem Bricolage Grotesque;margin:0 0 10px}.rec-product-grid p{color:#596376;line-height:1.5}.rec-product-grid a{margin-top:auto;color:#0647d9;font-weight:700;text-decoration:underline}.rec-complete .rec-result-actions{margin-top:35px}.rec-complete .rec-result-actions .button{background:#0647d9;color:#fff;border-color:#0647d9}.rec-complete .rec-result-actions .button.outline{background:transparent;color:#0647d9;border-color:#0647d9}.rec-complete .rec-actions{display:none}.bluecoat-feature{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;padding-top:85px;padding-bottom:85px;scroll-margin-top:110px}.bluecoat-photo{min-height:530px;background:url(/assets/recommender-goals.webp) 0 100%/300% 200% no-repeat}.bluecoat-copy{display:flex;flex-direction:column;justify-content:center;background:#061b53;color:#fff;padding:clamp(35px,5vw,80px)}.bluecoat-copy .eyebrow{color:#b7d1ff}.bluecoat-copy h2{font-size:clamp(2.7rem,4.6vw,5.3rem)}.bluecoat-copy p:not(.eyebrow){max-width:560px;color:#e0e9fb}.bluecoat-copy .family-price{border-color:#768bb8}.bluecoat-copy .family-price small{color:#d7e5ff}.bluecoat-copy .family-select{color:#fff;border-color:#fff}.bluecoat-copy .family-select:hover{color:#a8caff;border-color:#a8caff}#lens-bluecoat{scroll-margin-top:120px}.book-eye-hero{min-height:490px;background:#061b53 url(/assets/services-hero.webp) right 38%/cover;color:#fff;display:flex;align-items:center;position:relative}.book-eye-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061b53f7,#061b53d0 42%,#061b533a 80%)}.book-eye-hero .wrap{position:relative;width:100%;padding-top:90px;padding-bottom:90px}.book-eye-hero h1{font-size:clamp(3.8rem,7vw,7.5rem);max-width:760px;margin:16px 0}.book-eye-hero p:not(.eyebrow){max-width:560px;font-size:1.15rem;color:#e0e8f8}.book-status{display:inline-block;border:1px solid #9bb8ec;border-radius:100px;padding:9px 16px;color:#dce9ff;font-size:.8rem;letter-spacing:.06em}.book-eye-strip,.book-status{font-weight:700;text-transform:uppercase}.book-eye-strip{display:flex;justify-content:space-around;gap:20px;padding-top:30px;padding-bottom:30px;font-size:.75rem;letter-spacing:.1em}.book-eye-strip span{border-left:2px solid #0647d9;padding-left:14px}.book-eye-row{display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:0 auto 20px;min-height:610px;background:#f5f6f8}.book-eye-image{overflow:hidden;min-height:610px}.book-eye-image img{width:100%;height:100%;object-fit:cover}.book-eye-copy{padding:clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:start}.book-eye-copy>span{color:#0647d9;font-size:.75rem;letter-spacing:.14em;font-weight:700}.book-eye-copy h2{font-size:clamp(2.5rem,4.4vw,5rem);margin:22px 0}.book-eye-copy p{max-width:620px;color:#444e61;line-height:1.7}.book-eye-copy .button{margin-top:18px}.book-eye-copy .button:disabled{background:#a9b0bd;border-color:#a9b0bd;color:#fff;cursor:not-allowed;transform:none}.book-eye-row-reverse .book-eye-image{order:2}.book-eye-row-reverse .book-eye-copy{order:1}@media(max-width:1000px){.rec-goal-grid{grid-template-columns:repeat(3,1fr)}.rec-lifestyle-grid,.rec-product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.rec-shell{min-height:670px}.rec-discomfort-grid,.rec-goal-grid{grid-template-columns:repeat(2,1fr)}.rec-discomfort-grid .rec-image-choice:last-child{grid-column:1/-1;max-width:50%;width:100%;justify-self:center}.rec-image-label{font-size:.8rem;padding:12px;min-height:75px}.rec-complete.rec-shell{padding:25px 20px}.rec-profile{grid-template-columns:1fr}.rec-profile>div:first-child{padding:42px 30px}.rec-profile-art{min-height:300px}.bluecoat-feature,.rec-product-grid{grid-template-columns:1fr}.bluecoat-feature{padding-top:60px;padding-bottom:60px}.bluecoat-photo{min-height:360px}.book-eye-hero{min-height:560px;background-position:68%}.book-eye-hero:before{background:linear-gradient(0deg,#061b53f5,#061b53a8 60%,#061b5326)}.book-eye-hero .wrap{padding-top:200px;padding-bottom:55px}.book-eye-row{grid-template-columns:1fr}.book-eye-image{min-height:360px;height:360px}.book-eye-row-reverse .book-eye-copy,.book-eye-row-reverse .book-eye-image{order:0}.book-eye-copy{padding:50px 25px}.book-eye-strip{flex-wrap:wrap;justify-content:flex-start}.book-eye-strip span{width:calc(50% - 10px)}}@media(max-width:430px){.rec-image-grid{gap:7px}.rec-image-label{min-height:90px}.rec-goal-grid .rec-image-choice:last-child{grid-column:1/-1;max-width:50%;justify-self:center}.rec-life-image{aspect-ratio:1.02}.rec-life>span:nth-child(2){min-height:85px}}.services-hero{background-image:url(/assets/services-hero.webp);background-size:cover;background-position:center 42%;color:#fff;min-height:650px}.services-hero:before{background:linear-gradient(90deg,#05163dbc,#05163d80 33%,#05163d0d 73%)}.services-hero .lead{color:#fff}.services-hero h1{text-shadow:0 3px 16px #00153055}.frame-video-hero{background:#071b3a}.frame-hero-photo{position:absolute;inset:0;background:url(/assets/frames-hero.webp) center 42%/cover no-repeat}.frame-video-hero:after{background:linear-gradient(90deg,#06142dd1,#06142d94 34%,#06142d08 72%)}.frame-video-copy h1{max-width:740px;text-shadow:0 3px 20px #00183266}.lens-hero{background:#17315a url(/assets/lens-hero.webp) 50%/cover;color:#fff}.lens-hero,.lens-hero-layout{min-height:680px;position:relative}.lens-hero-layout{display:block;padding:0}.lens-hero-visual{position:absolute;inset:0;width:100%;height:100%;min-height:0;display:block;z-index:0}.lens-hero-visual svg{width:100%;height:100%;min-width:0;animation:lens-drift 12s ease-in-out infinite alternate;filter:none}.lens-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061b53d5,#061b53a8 34%,#061b5350 56%,#061b5300 79%);pointer-events:none}.lens-hero-inner{position:relative;z-index:2;max-width:640px;margin:0 0 0 max(var(--gutter),calc((100vw - 1320px)/2));padding:110px 0}.lens-hero .lead,.lens-hero .tint-caption{color:#edf3ff}.lens-hero .tint-choice{background:#fff;color:#101626}.lens-hero .tint-choice.active{color:var(--blue)}.frame-store{padding-top:76px;padding-bottom:85px}.frame-store-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.frame-store-heading h2{font-size:clamp(2.8rem,5vw,5.5rem);margin:8px 0 12px}.frame-store-heading p:last-child{color:var(--muted);max-width:600px}.frame-store-heading>span{font-weight:700;color:var(--blue)}.frame-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:36px 0 0}.frame-product{display:block;color:inherit;border:1px solid var(--line);background:#fff;overflow:hidden;text-decoration:none}.frame-product-art{display:block;overflow:hidden;background:#f3f5f7;aspect-ratio:1.13}.frame-product-art img{width:100%;height:100%;object-fit:cover;transition:transform .36s ease}.frame-product:focus-visible .frame-product-art img,.frame-product:hover .frame-product-art img{transform:scale(1.13)}.frame-product-copy{padding:17px;display:flex;justify-content:space-between;gap:10px;min-height:90px}.frame-product-copy small,.frame-product-copy strong{display:block}.frame-product-copy strong{font:700 1.14rem Bricolage Grotesque,Arial,sans-serif;margin-top:8px}.frame-product-copy small,.frame-product-price small{color:#657080;font-size:.77rem}.frame-product-price{text-align:right;white-space:nowrap;font-weight:700}.frame-product-price small{margin-top:8px}.frame-end-banner{background:#0647d9;color:#fff;overflow:hidden}.frame-end-inner{display:grid;grid-template-columns:1fr 1fr;min-height:470px;grid-gap:4vw;gap:4vw}.frame-end-inner h2{font-size:clamp(3rem,5vw,6rem);max-width:650px}.frame-end-inner p:not(.eyebrow){max-width:490px;color:#e1ebff}.frame-end-inner img{width:100%;height:400px;object-fit:cover;mix-blend-mode:screen;border-radius:50% 50% 0 0}.frame-end-inner .button{margin-top:15px}.frame-detail{padding-top:35px;padding-bottom:90px}.frame-breadcrumb{display:flex;gap:12px;color:#657080;font-size:.88rem;margin-bottom:24px}.frame-breadcrumb a{text-decoration:underline}.frame-detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);grid-gap:clamp(40px,5vw,90px);gap:clamp(40px,5vw,90px)}.frame-main-art{background:#f1f4f7;min-height:600px;display:grid;place-items:center;overflow:hidden}.frame-main-art img{width:100%;height:100%;max-height:670px;object-fit:cover}.frame-thumbnails{display:flex;align-items:center;gap:15px;margin-top:14px;font-size:.8rem;color:#657080}.frame-thumbnails img{width:100px;height:85px;object-fit:cover;border:2px solid var(--blue)}.frame-detail-copy{padding-top:30px}.frame-detail-copy h1{font-size:clamp(3.2rem,5.5vw,6rem);line-height:1;letter-spacing:-.05em;margin:15px 0}.frame-style{color:#667182}.frame-detail-price{padding:34px 0;display:flex;align-items:baseline;gap:18px;border-bottom:1px solid var(--line)}.frame-detail-price strong{font-size:2rem}.frame-detail-price span{color:#667182;font-size:.83rem}.frame-choice{padding:25px 0;border-bottom:1px solid var(--line)}.frame-choice>span{display:block;font-size:.8rem;color:#647082;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.frame-choice p{margin:0;color:#4d596b}.frame-swatch{width:30px;height:30px;border-radius:50%;background:#1e2e4b;border:3px solid white;outline:1px solid var(--blue);margin-top:12px}.frame-stock{color:#0a805f;font-weight:700;margin:24px 0 16px}.frame-stock-out{color:#a63d44}.frame-add{width:100%;text-align:center}.frame-add:disabled{background:#bbc1cc;color:#fff;cursor:not-allowed;border-color:#bbc1cc}.frame-purchase-note{font-size:.85rem;color:#657080;line-height:1.5}.frame-purchase-note a{text-decoration:underline}.frame-detail-assurance{border-top:1px solid var(--line);margin-top:32px;padding-top:15px;color:#5d6878;font-size:.86rem}.frame-more{padding-top:75px}.frame-more .frame-product-grid{grid-template-columns:repeat(4,1fr)}.frame-mini{display:flex;flex-direction:column;background:#f4f6f8;padding-bottom:15px}.frame-mini img{width:100%;aspect-ratio:1.2;object-fit:cover}.frame-mini span,.frame-mini strong{padding:0 15px}.frame-mini strong{margin-top:13px}.frame-mini span{font-size:.8rem;color:#687384}.bag-drawer-scrim{position:fixed;inset:0;background:#061b5399;z-index:115}.bag-drawer{position:fixed;right:0;top:0;bottom:0;width:min(460px,100%);background:#fff;z-index:116;box-shadow:-10px 0 35px #071d3340;overflow:auto;padding:27px}.bag-drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.bag-drawer-head h2{font-size:2rem;margin:0}.bag-drawer-head button{border:0;background:transparent;font-size:2rem;cursor:pointer}.bag-drawer-product{display:flex;gap:18px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.bag-drawer-product img{width:125px;height:100px;object-fit:cover;background:#f2f4f7}.bag-drawer-product h3{margin:0 0 8px}.bag-drawer-product p{color:#657080;margin:0}.bag-drawer-actions{display:grid;grid-gap:10px;gap:10px;padding-top:20px}.bag-drawer-actions .button{text-align:center}.bag-drawer-note{font-size:.8rem;color:#667080;line-height:1.5}.bag-page{min-height:60vh}.bag-item img.frame-bag-art{width:145px;height:115px;object-fit:cover;background:#f2f4f7}.checkout-page{padding-top:60px;padding-bottom:100px}.checkout-heading{padding:45px 0}.checkout-heading h1{font-size:clamp(3.3rem,6vw,6rem);margin:8px 0 20px}.checkout-heading p:last-child{color:#667080}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);grid-gap:5vw;gap:5vw}.checkout-form,.checkout-summary{background:#f6f8fb;padding:clamp(25px,3vw,50px)}.checkout-form h2,.checkout-summary h2{font-size:2rem}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.checkout-fields label{font-weight:700;font-size:.85rem}.checkout-fields input{display:block;width:100%;padding:14px;border:1px solid #b9c5d7;background:white;margin-top:8px;font:inherit}.checkout-fields .span-two{grid-column:1/-1}.checkout-info{color:#667080;font-size:.85rem}.checkout-form .button{display:block;margin:28px 0 18px;background:#aeb8c8;border-color:#aeb8c8;cursor:not-allowed}.checkout-summary-line{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #cdd5e2}.checkout-summary-line strong{text-align:right}.checkout-summary p{color:#657080;font-size:.85rem}@media(max-width:900px){.frame-product-grid{grid-template-columns:repeat(2,1fr)}.checkout-layout,.frame-detail-layout{grid-template-columns:1fr}.frame-detail-copy{padding-top:0}.frame-more .frame-product-grid{grid-template-columns:repeat(2,1fr)}.lens-hero-layout{display:block;padding:0}.lens-hero-visual{position:absolute;inset:0;width:100%;height:100%;min-height:0}.lens-hero-visual svg{width:100%;height:100%;min-width:0}.lens-hero-inner{margin:0;padding:80px var(--gutter)}}@media(max-width:650px){.services-hero{background-position:60%;align-items:flex-end}.services-hero:before{background:linear-gradient(0deg,#061b53e9,#061b5380 48%,#061b5300 80%)}.services-hero .wrap{padding-top:330px;padding-bottom:60px}.frame-video-hero{min-height:680px;align-items:flex-end}.frame-hero-photo{background-position:67%}.frame-video-hero:after{background:linear-gradient(0deg,#06142deb,#06142d74 42%,#06142d00 80%)}.frame-video-copy{padding-top:350px;padding-bottom:60px}.frame-video-credit{display:none}.lens-hero,.lens-hero-layout{min-height:720px}.lens-hero:after{background:linear-gradient(0deg,#061b53ee,#061b53b5 52%,#061b530b 93%)}.lens-hero-inner{padding:330px var(--gutter) 50px}.lens-hero-inner h1{font-size:3.1rem}.frame-product-grid{gap:7px}.frame-product-copy{display:block;min-height:115px;padding:12px}.frame-product-price{display:block;text-align:left;margin-top:10px}.frame-product-price small{margin-top:2px}.frame-end-inner{grid-template-columns:1fr;padding-top:60px}.frame-end-inner img{height:270px}.frame-main-art{min-height:320px}.frame-detail-price{display:block}.frame-detail-price span{display:block;margin-top:7px}.checkout-fields{grid-template-columns:1fr}.checkout-fields .span-two{grid-column:auto}}.frame-end-banner{background:#0647d9 url(/assets/frames-banner.jpg) 100%/cover no-repeat;position:relative}.frame-end-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0647d9f5,#0647d9e8 34%,#0647d92b 67%,transparent)}.frame-end-inner{display:flex;align-items:center;position:relative;min-height:550px}.frame-end-inner>div{max-width:590px;padding:65px 0}.frame-end-inner h2{max-width:580px;margin:12px 0 25px}.frame-end-inner p:not(.eyebrow){max-width:430px}.frame-end-inner img{display:none}.lens-hero-visual{overflow:hidden}.lens-hero-visual .tint-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.045);transition:opacity 1.1s ease,transform 5s ease}.lens-hero[data-tint-preview=brown] .tint-brown,.lens-hero[data-tint-preview=green] .tint-green,.lens-hero[data-tint-preview=grey] .tint-grey{opacity:1;transform:scale(1)}.lens-hero .tint-choice{transition:border-color .4s ease,box-shadow .4s ease,transform .35s ease}.lens-hero .tint-choice.active{transform:translateY(-3px);box-shadow:0 8px 18px #03133255,0 0 0 3px #fff9}.family-product-copy>span:first-child,.frame-store-heading>span{display:none}.lens-type-body>span{letter-spacing:.08em}.frame-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.frame-gallery-tile{display:block;padding:0;border:0;cursor:zoom-in;background:#eef1f4;aspect-ratio:1.15;overflow:hidden}.frame-gallery-tile:first-child,.frame-gallery-tile:last-child{grid-column:1/-1;aspect-ratio:1.8}.frame-gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.frame-gallery-tile:focus-visible img,.frame-gallery-tile:hover img{transform:scale(1.06)}.frame-gallery-note{color:#667080;font-size:.83rem;line-height:1.5;margin:18px 0}.frame-detail-copy{position:-webkit-sticky;position:sticky;top:115px;align-self:start}.gallery-lightbox:not([hidden]){position:fixed;inset:0;z-index:130;background:#061225ec;display:grid;place-items:center;padding:55px}.gallery-lightbox img{max-width:min(100%,1100px);max-height:100%;object-fit:contain;background:#f0f2f5}.gallery-lightbox button{position:absolute;right:20px;top:10px;color:#fff;border:0;background:transparent;font-size:2.5rem;cursor:pointer}.bag-drawer-product .family-product-image{flex:0 0 125px;width:125px;aspect-ratio:1.25}.about-exam-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:19px 24px;margin-top:28px;border:1px solid #fff;border-radius:4px;background:#fff;color:#061b53;font-size:.86rem;font-weight:800;letter-spacing:.02em;text-decoration:none;min-width:265px;transition:background .2s,transform .2s}.about-exam-cta:hover{background:#e8f1ff;transform:translateY(-2px)}.about-exam-cta span{font-size:1.25rem}.about-exam-cta-secondary{background:transparent;color:#fff}.about-exam-cta-secondary:hover{color:#061b53}.about-hero-copy{position:relative}.about-statement .wrap{padding-bottom:clamp(65px,8vw,130px)}@media(max-width:900px){.frame-detail-copy{position:static}.frame-end-banner{background-position:63%}.frame-end-banner:before{background:linear-gradient(90deg,#0647d9f5,#0647d9b0 54%,#0647d943)}}@media(max-width:650px){.frame-end-banner{background-position:65%}.frame-end-banner:before{background:linear-gradient(0deg,#0647d9fa,#0647d9ca 54%,#0647d947)}.frame-end-inner{min-height:650px;align-items:flex-end}.frame-end-inner>div{padding:320px 0 55px}.frame-end-inner h2{font-size:3.6rem}.lens-hero-visual .tint-scene{object-position:63% center}.frame-gallery-grid{gap:5px}.about-exam-cta{min-width:245px}}@media(prefers-reduced-motion:reduce){.frame-gallery-tile img,.lens-hero .tint-choice,.lens-hero-visual .tint-scene{transition:none;transform:none}}.about-hero-copy>p{font-size:clamp(1.1rem,1.8vw,1.5rem);max-width:630px}.smart-buy-guide .grid3>div{min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;color:white;background-size:cover;background-position:50%;border-radius:8px;overflow:hidden}.smart-buy-guide .grid3>div:first-child{background-image:linear-gradient(0deg,rgba(2,18,52,.9),rgba(2,18,52,.03) 75%),url(/assets/smart-choice-1.jpg)}.smart-buy-guide .grid3>div:nth-child(2){background-image:linear-gradient(0deg,rgba(2,18,52,.9),rgba(2,18,52,.03) 75%),url(/assets/smart-choice-2.jpg)}.smart-buy-guide .grid3>div:nth-child(3){background-image:linear-gradient(0deg,rgba(2,18,52,.9),rgba(2,18,52,.03) 75%),url(/assets/smart-choice-3.jpg)}.smart-buy-guide .grid3>div h3,.smart-buy-guide .grid3>div p{color:white;position:relative}.smart-buy-guide .grid3>div p{margin-bottom:0}.lens-smart-visual>.smart-lens-photo{width:100%;min-height:480px;align-self:stretch;padding:0;background:#e6eaf2 url(/assets/photochromic-smart-feature.jpg) 50%/cover no-repeat;border-radius:4px}@media(max-width:700px){.smart-lens-photo{min-height:330px}.smart-buy-guide .grid3>div{min-height:300px}}.material-grid{gap:16px}.material-grid .material-card{padding:0;overflow:hidden;background:#f3f6fb;border:1px solid #d9e2f0;min-height:0;display:flex;flex-direction:column}.material-photo{display:block;overflow:hidden;background:#e9edf6;aspect-ratio:1.55}.material-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.material-card:hover .material-photo img{transform:scale(1.07)}.material-card-copy{display:flex;flex-direction:column;padding:24px 26px 28px;min-height:175px}.material-grid .material-card strong{margin:0 0 8px}.material-grid .material-card small{color:#596579}.material-card-copy em{font-style:normal;color:#0647d9;font-weight:700;margin-top:auto;padding-top:20px}.material-collection-hero{background:#edf2fb;padding:85px 0 70px}.material-collection-hero h1{font:700 clamp(3.2rem,7vw,7rem)/.98 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.065em;margin:32px 0 18px}.material-collection-hero p:last-child{font-size:1.2rem}.frame-store{padding-top:34px}.material-products{padding-top:36px}.blue-block{background-image:url(/assets/frame-study-silver.jpg);background-position:center 48%}.blue-block:after{content:"OPTIWEAR / FRAME STUDY"}.footer-community{background:#eef3ff;padding:58px 0 72px;border:0}.footer-social{display:flex;align-items:center;justify-content:flex-end;margin-bottom:24px}.footer-social-icons{display:flex;align-items:center;gap:11px}.social-icon{width:48px;height:48px;border:1px solid #9eafcf;border-radius:50%;display:inline-grid;place-items:center;color:#061b53;line-height:0;margin:0;transition:background .2s,transform .2s}.social-icon svg{width:21px;height:21px;display:block;margin:auto;overflow:visible}.social-icon:nth-child(2) svg{transform:translateX(-1px)}.social-icon[href]:hover{background:#0647d9;color:#fff;transform:translateY(-2px)}.social-pending{opacity:.58;cursor:default}.footer-referral{background:#0647d9;color:#fff;padding:clamp(30px,5vw,62px);display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-radius:4px}.footer-referral .eyebrow{color:#c3d5ff}.footer-referral h2{font:700 clamp(2.2rem,4vw,4.3rem)/1.05 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.045em;margin:8px 0 14px}.footer-referral p:not(.eyebrow){max-width:650px}.footer-referral .button{white-space:nowrap}.footer-bottom{border-top:0}.affiliate-hero{min-height:650px;display:flex;align-items:center;color:#fff;background-color:#061b48;background-image:linear-gradient(90deg,#061b48,#061b48e8 42%,#061b4829 85%),url(/assets/about-hero.jpg);background-position:50%;background-size:cover;background-repeat:no-repeat}.affiliate-hero-inner{padding-top:90px;padding-bottom:95px;width:100%}.affiliate-hero .eyebrow{color:#bcd1ff}.affiliate-hero h1{max-width:790px;font:700 clamp(3.5rem,7vw,7rem)/.98 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.06em;margin:18px 0}.affiliate-hero p:not(.eyebrow){max-width:550px;font-size:1.15rem;color:#e2e9f7}.affiliate-hero .button{margin-top:20px}.affiliate-benefits{padding-top:100px;padding-bottom:110px}.affiliate-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:30px}.affiliate-benefit-grid article{background:#f1f5fc;padding:35px;min-height:265px}.affiliate-benefit-grid h3{font:700 1.65rem Bricolage Grotesque,Arial,sans-serif;margin:22px 0 10px}.affiliate-benefit-grid p{color:#596579}.affiliate-symbol{display:grid;place-items:center;background:#dbe7ff;color:#0647d9;border-radius:50%;width:52px;height:52px;font-size:1.5rem}.affiliate-rates{background:#071d4f;color:#fff;padding:100px 0}.affiliate-rates-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(35px,7vw,110px);gap:clamp(35px,7vw,110px);align-items:center}.affiliate-rates .eyebrow{color:#a7c7ff}.affiliate-cta h2,.affiliate-rates h2{font:700 clamp(2.8rem,4.3vw,5rem)/1.04 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.055em;margin:10px 0 22px}.affiliate-rates p{font-size:1.1rem;color:#e0e8f7}.affiliate-rates .affiliate-disclosure{font-size:.9rem;color:#aebfdd}.affiliate-rate-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.affiliate-rate-cards>div{padding:30px 25px;background:#0e357c;display:flex;flex-direction:column;min-height:230px}.affiliate-rate-cards span{color:#cbdaf6}.affiliate-rate-cards strong{font:700 clamp(3rem,5vw,5.6rem) Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.07em;margin:auto 0}.affiliate-rate-cards small{color:#cbdaf6}.affiliate-cta{text-align:center;padding-top:105px;padding-bottom:110px}.affiliate-cta p:not(.eyebrow){max-width:560px;margin:0 auto 28px;color:#596579}@media(max-width:800px){.material-grid{grid-template-columns:1fr}.footer-referral{flex-direction:column;align-items:start}.footer-social{justify-content:flex-start}.affiliate-hero{background-position:60%}.affiliate-benefit-grid,.affiliate-rates-inner{grid-template-columns:1fr}.affiliate-rate-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.affiliate-rate-cards{grid-template-columns:1fr}.footer-social-icons{gap:8px}.social-icon{width:42px;height:42px}}.favourite-card{position:relative;min-width:0}.favourite-card>.frame-product{height:100%}.favourite-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c9d6ed;background:#fff;color:#092252;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font:400 1.8rem/1 Arial,sans-serif;cursor:pointer;box-shadow:0 5px 18px #0b2d6920;transition:transform .2s,background .2s,color .2s}.favourite-toggle:hover{transform:scale(1.07)}.favourite-toggle:focus-visible{outline:3px solid #0647d9;outline-offset:3px}.favourite-toggle[aria-pressed=true]{background:#0647d9;border-color:#0647d9;color:#fff}.favourite-card>.favourite-toggle{position:absolute;z-index:2;top:12px;right:12px}.frame-title-row{display:flex;align-items:start;justify-content:space-between;gap:20px}.frame-title-row h1{flex:1 1}.favourite-detail{width:auto;height:auto;min-height:44px;padding:8px 15px;display:inline-flex;gap:9px;border-radius:24px;font:700 .85rem/1.2 Roboto,Arial,sans-serif;white-space:nowrap}.favourite-detail>span:first-child{font-size:1.6rem;font-weight:400}.saved-page{padding-top:70px;padding-bottom:120px;min-height:620px}.saved-heading{max-width:760px}.saved-heading h1{font:700 clamp(3.5rem,6vw,6.4rem)/1 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.06em;margin:12px 0 20px}.saved-heading p:not(.eyebrow){color:#596579;font-size:1.08rem}.saved-grid{margin-top:48px}.saved-empty{margin-top:45px;background:#edf3ff;padding:clamp(35px,6vw,75px)}.saved-empty[hidden]{display:none}.saved-empty h2{font:700 2.2rem Bricolage Grotesque,Arial,sans-serif;margin:0 0 10px}.saved-empty p{margin-bottom:25px}.saved-drawer-block h3 a{display:inline-flex;align-items:center;gap:6px}.saved-drawer-link{display:inline-block;margin-top:4px;color:#0647d9;font-weight:700}.saved-count{display:inline-grid;place-items:center;background:#0647d9;width:21px;height:21px;border-radius:50%;font-size:.7rem}.saved-count[hidden]{display:none}.account-entry .entry-art{background-image:url(/assets/account-girl.webp);background-position:center 24%}@media(max-width:700px){.frame-title-row{display:block}.favourite-detail{margin:0 0 20px}.saved-page{padding-top:45px}}.rec-life-image.scene-work{background-image:url(/assets/rec-scene-work.jpg)}.rec-life-image.scene-sport,.rec-life-image.scene-work{background-size:cover;background-position:50%;background-repeat:no-repeat}.rec-life-image.scene-sport{background-image:url(/assets/rec-scene-sport.jpg)}.rec-life-image.scene-read{background-image:url(/assets/rec-scene-read.jpg)}.rec-life-image.scene-read,.rec-life-image.scene-social{background-size:cover;background-position:50%;background-repeat:no-repeat}.rec-life-image.scene-social{background-image:url(/assets/rec-scene-social.jpg)}.rec-discomfort-grid .rec-image-art.discomfort-night{background-image:url(/assets/rec-discomfort-night.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.rec-discomfort-grid .rec-image-art.discomfort-sun{background-image:url(/assets/rec-discomfort-sun.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.rec-discomfort-grid .rec-image-art.discomfort-near{background-image:url(/assets/rec-discomfort-near.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.rec-goal-grid .rec-image-art.goal-clarity{background-image:url(/assets/rec-goal-clarity.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.rec-goal-grid .rec-image-art.goal-reflections{background-image:url(/assets/rec-goal-reflections.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.rec-goal-grid .rec-image-art.goal-near{background-image:url(/assets/rec-goal-near.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.rec-goal-grid .rec-image-art.goal-bluecoat{background-image:url(/assets/rec-goal-bluecoat.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.rec-goal-grid .rec-image-art.goal-adaptive{background-image:url(/assets/rec-goal-adaptive.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.frame-configurator{margin-top:16px}.configurator-panel{margin-top:14px;padding:18px;border:1px solid #d8dfec;border-radius:16px;background:#f8faff;display:grid;grid-gap:14px;gap:14px}.configurator-panel label{display:grid;grid-gap:7px;gap:7px;font-weight:600}.configurator-panel select{width:100%;padding:12px 13px;border:1px solid #bdc7d8;border-radius:10px;background:white;font:inherit}.configurator-panel fieldset{border:1px solid #d8dfec;border-radius:12px;padding:12px}.configurator-panel legend{font-weight:700;padding:0 6px}.configurator-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;font-weight:500!important;margin:8px 0}.server-cart-list{margin:24px 0}.server-cart-item{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:20px;border:1px solid #dfe5ef;border-radius:16px;background:#fff}.server-cart-item h2{margin:3px 0 7px}.server-cart-controls{display:grid;justify-items:end;grid-gap:10px;gap:10px}.qty-control{border:1px solid #ccd4e2;border-radius:999px;overflow:hidden}.qty-control button{width:36px;height:34px;background:#f3f6fb;font-size:18px}.qty-control span{min-width:34px}.button-reset{border:0;background:none;padding:0;font:inherit;cursor:pointer}.server-cart-summary{margin-left:auto;max-width:420px;padding:22px;border-radius:16px;background:#eef4ff}.server-cart-summary>div{display:flex;justify-content:space-between;font-size:1.15rem}.saved-count{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#0c49e8;color:#fff;font-size:.75rem;margin-left:6px}@media(max-width:700px){.server-cart-item{grid-template-columns:1fr}.server-cart-controls{justify-items:start}.server-cart-summary{max-width:none}}.account-tools{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:24px;gap:24px;padding-top:24px;padding-bottom:110px}.account-tool-card{border:1px solid #dfe5ef;border-radius:22px;padding:clamp(22px,3vw,34px);background:#fff;box-shadow:0 14px 40px #0e2b6310}.account-tool-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.account-tool-head h2{font-size:clamp(2rem,3vw,3rem);margin:4px 0}.account-tool-intro,.muted-copy{color:#647087}.status-chip{display:inline-flex;align-items:center;border-radius:999px;background:#eef4ff;color:#0647d9;padding:7px 11px;font-size:.78rem;font-weight:700;text-transform:capitalize}.order-list,.rx-list{display:grid;grid-gap:10px;gap:10px;margin:22px 0}.order-card,.rx-card{border:1px solid #e1e6ef;border-radius:14px;padding:15px;display:grid;grid-gap:10px;gap:10px}.order-card>div,.rx-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.order-card small,.rx-card small{color:#647087}.rx-summary{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.88rem}.rx-actions{gap:18px}.rx-form{margin-top:28px;padding-top:24px;border-top:1px solid #e1e6ef;display:grid;grid-gap:15px;gap:15px}.rx-form-title{display:flex;justify-content:space-between;align-items:center}.rx-form h3{margin:0}.checkout-form label,.rx-form label{display:grid;grid-gap:7px;gap:7px;font-weight:600}.checkout-form input,.checkout-form select,.rx-form input,.rx-form textarea{width:100%;border:1px solid #c7d0df;border-radius:10px;padding:12px 13px;font:inherit;background:#fff}.rx-eye-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.rx-eye-grid fieldset{border:1px solid #dce3ee;border-radius:14px;padding:14px}.rx-eye-grid legend{font-weight:700;padding:0 7px}.rx-fields{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.rx-pd-grid{grid-template-columns:repeat(3,1fr)}.rx-help{font-size:.88rem;color:#647087;background:#f5f8fd;padding:12px;border-radius:10px}.order-card{grid-template-columns:1fr auto;align-items:center}.order-card>div:last-child{display:grid;justify-items:end}.checkout-page{padding-top:70px;padding-bottom:120px;min-height:650px}.checkout-heading{max-width:780px}.checkout-heading h1,.checkout-success h1{font-size:clamp(3.3rem,6vw,6rem);margin:8px 0 18px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:36px;gap:36px;margin-top:44px;align-items:start}.checkout-form{display:grid;grid-gap:26px;gap:26px}.checkout-form section{border:1px solid #dfe5ef;border-radius:18px;padding:22px;display:grid;grid-gap:15px;gap:15px}.checkout-form h2,.checkout-summary h2{font-size:1.7rem;margin:0}.checkout-mode{display:flex;gap:18px;flex-wrap:wrap}.checkout-mode label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px}.checkout-mode input{width:auto}.checkout-address-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.checkout-address-grid .wide{grid-column:1/-1}.saved-address-preview{font-style:normal;line-height:1.7;background:#f5f8fd;padding:15px;border-radius:12px}.checkout-summary{position:-webkit-sticky;position:sticky;top:105px;background:#eef4ff;border-radius:20px;padding:24px}.checkout-summary article{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;padding:15px 0;border-bottom:1px solid #d2dff6}.checkout-summary article div{display:grid;grid-gap:3px;gap:3px}.checkout-summary small{color:#647087}.checkout-total{display:flex;justify-content:space-between;font-size:1.1rem;padding:18px 0}.checkout-success{max-width:760px;background:#f1f6ff;padding:clamp(28px,5vw,58px);border-radius:24px}.checkout-success-total{display:flex;justify-content:space-between;font-size:1.25rem;border-top:1px solid #ccd9f2;border-bottom:1px solid #ccd9f2;padding:18px 0;margin:25px 0}@media(max-width:900px){.account-tools,.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}.rx-eye-grid{grid-template-columns:1fr}}@media(max-width:620px){.checkout-address-grid,.rx-fields,.rx-pd-grid{grid-template-columns:1fr}.checkout-address-grid .wide{grid-column:auto}.order-card{grid-template-columns:1fr}.order-card>div:last-child{justify-items:start}}.payment-actions{gap:12px;align-items:center;justify-content:space-between;width:100%;margin-top:22px}.payment-actions .button{margin:0;cursor:pointer}.payment-order-card{display:grid;grid-gap:0;gap:0;border:1px solid #ccd9f2;border-radius:16px;overflow:hidden;margin:26px 0}.payment-order-card>div{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #dce6f7}.payment-order-card>div:last-child{border-bottom:0}.payment-order-card span{color:#647087}.payment-order-card strong{text-transform:capitalize;text-align:right}.order-card .text-button{border:0;background:transparent;color:#0647d9;font:inherit;font-weight:700;padding:4px 0;cursor:pointer}.order-card .text-button:disabled{opacity:.55;cursor:wait}.frame-product{position:relative}.wishlist-toggle{position:absolute;top:14px;right:14px;z-index:5;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:48px;height:48px;padding:0;border-radius:50%;border:1px solid #d8deea;background:#ffffff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(15,23,42,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.wishlist-toggle:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,23,42,.12)}.wishlist-heart{width:22px;height:22px;display:block;flex-shrink:0}.wishlist-toggle.is-active{background:#ffffff;border-color:#d8deea}.wishlist-toggle.is-active .wishlist-heart path{fill:#ef4444;stroke:#ef4444}.wishlist-toggle:not(.is-active) .wishlist-heart path{fill:none;stroke:#0f172a}.storefront-home{background:#fff}.storefront-hero{min-height:min(780px,88vh);position:relative;display:flex;align-items:flex-end;background:#101626 url(/assets/hero.webp) 50%/cover no-repeat;color:#fff;overflow:hidden}.storefront-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,18,43,.82),rgba(9,18,43,.48) 46%,rgba(9,18,43,.08) 78%),linear-gradient(0deg,rgba(9,18,43,.35),transparent 48%)}.storefront-hero-copy{position:relative;width:100%;padding-top:150px;padding-bottom:clamp(64px,8vw,110px)}.storefront-kicker{margin:0 0 14px;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}.storefront-hero h1{max-width:780px;margin:0 0 22px;font-size:clamp(4.2rem,9vw,8.7rem)}.storefront-hero-copy>p:not(.storefront-kicker){max-width:560px;font-size:1.08rem;color:#eef3ff}.storefront-hero-secondary{background:transparent;border-color:#fff}.storefront-story{padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(70px,8vw,120px)}.storefront-story-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:flex-end;grid-gap:40px;gap:40px;margin-bottom:34px}.storefront-story-head h2{margin:0;max-width:760px}.storefront-story-head>p{margin:0;color:var(--muted);max-width:520px}.storefront-portrait-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.storefront-portrait{display:block;min-height:560px;background:#eef1f5;overflow:hidden;position:relative}.storefront-portrait img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.storefront-portrait:hover img{transform:scale(1.025)}.storefront-products{padding-top:clamp(30px,5vw,70px);padding-bottom:clamp(90px,9vw,140px)}.storefront-products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.storefront-products-head h2{margin:0}.home-frame-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px;background:#dfe4ec}.home-frame-grid>.favourite-card{background:#fff;min-width:0}.home-frame-grid .frame-product{height:100%;background:#f5f5f4;border:0}.home-load-more{text-align:center;padding:44px 20px 0}.home-load-more p{margin-bottom:18px;color:var(--muted)}.home-load-button{min-width:220px;border-radius:0;text-transform:uppercase;letter-spacing:.06em}.storefront-campaign{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);min-height:650px;background:var(--blue);color:#fff}.storefront-campaign-image{min-height:650px;background:url(/assets/frames-banner.jpg) 50%/cover no-repeat}.storefront-campaign-copy{padding:clamp(55px,7vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.storefront-campaign-copy h2{font-size:clamp(2.7rem,5vw,5.2rem);margin-bottom:22px}.storefront-campaign-copy p:not(.eyebrow){max-width:520px;color:#e8efff}.storefront-recommendations{padding-top:clamp(85px,9vw,140px);padding-bottom:clamp(85px,9vw,140px)}.storefront-recommendations .frame-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.storefront-community{background:#f2f3f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.storefront-community-inner{padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(70px,8vw,110px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(50px,8vw,120px);gap:clamp(50px,8vw,120px)}.storefront-community-copy h2{font-size:clamp(2.4rem,4.2vw,4.4rem)}.storefront-community-copy>p:not(.eyebrow){color:var(--muted);max-width:520px}.storefront-community-grid{display:grid;grid-template-columns:1fr;align-self:center;border-top:1px solid #ccd2dc}.storefront-community-grid a{display:grid;grid-template-columns:52px 1fr;grid-gap:4px 18px;gap:4px 18px;padding:23px 0;border-bottom:1px solid #ccd2dc}.storefront-community-grid span{grid-row:1/3;color:var(--blue);font-weight:700}.storefront-community-grid strong{font:700 1.3rem/1.2 Bricolage Grotesque,Arial,sans-serif}.storefront-community-grid small{color:var(--muted)}.storefront-assurance{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;padding-top:52px;padding-bottom:52px}.storefront-assurance>div{padding:25px 26px;border-left:1px solid var(--line)}.storefront-assurance>div:first-child{border-left:0}.storefront-assurance span,.storefront-assurance strong{display:block}.storefront-assurance strong{font:700 1.08rem/1.2 Bricolage Grotesque,Arial,sans-serif;margin-bottom:7px}.storefront-assurance span{font-size:.88rem;color:var(--muted)}@media(max-width:900px){.storefront-community-inner,.storefront-story-head{grid-template-columns:1fr}.storefront-portrait-grid{grid-template-columns:1fr 1fr}.storefront-portrait:last-child{grid-column:1/-1;min-height:460px}.home-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-campaign{grid-template-columns:1fr}.storefront-campaign-image{min-height:470px}.storefront-recommendations .frame-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-assurance{grid-template-columns:1fr 1fr}.storefront-assurance>div:nth-child(3){border-left:0}}@media(max-width:600px){.storefront-hero{min-height:680px;background-position:62%}.storefront-hero-shade{background:linear-gradient(90deg,rgba(9,18,43,.86),rgba(9,18,43,.45))}.storefront-hero h1{font-size:clamp(3.6rem,17vw,5.5rem)}.storefront-portrait-grid{grid-template-columns:1fr}.storefront-portrait,.storefront-portrait:last-child{grid-column:auto;min-height:430px}.storefront-products-head{display:block}.storefront-products-head .text-link{display:inline-block;margin-top:16px}.home-frame-grid{grid-template-columns:1fr 1fr}.storefront-campaign-image{min-height:380px}.storefront-recommendations .frame-product-grid{grid-template-columns:1fr 1fr}.storefront-assurance{grid-template-columns:1fr}.storefront-assurance>div{border-left:0;border-top:1px solid var(--line)}.storefront-assurance>div:first-child{border-top:0}}.optiwear-lens-card{display:flex!important;flex-direction:column;background:#ffffff;border:1px solid #d8deea;border-radius:18px;overflow:hidden;min-height:100%}.optiwear-lens-card .family-product-image{display:block!important;width:100%;aspect-ratio:1.42;background-image:url(/assets/lens-types.jpg);background-size:400% 200%;background-repeat:no-repeat;background-color:#eef2f7}.optiwear-lens-card .family-product-copy{display:flex!important;flex-direction:column;flex:1 1;padding:24px}.lens-family-name{display:block!important;color:#0647d9;font-size:12px;font-weight:700;margin-bottom:8px}.optiwear-lens-card h3{display:block!important;margin:0 0 12px;font-size:24px}.lens-description{display:block!important;color:#4d596b;line-height:1.6;margin-bottom:22px}.optiwear-lens-card .family-price{display:flex!important;flex-direction:column;gap:5px;border-top:1px solid #e1e6ef;padding-top:18px;margin-top:auto}.optiwear-lens-card .family-price strong{display:block!important;color:#101626;font-size:18px}.optiwear-lens-card .family-price small{display:block!important;color:#687384;margin-top:4px}.lens-add-button{display:block!important;width:100%;margin-top:20px!important;text-align:center;border-radius:999px;background:#101626;color:#ffffff;border:1px solid #101626;padding:14px 20px;font-weight:700;cursor:pointer}.lens-add-button:hover{background:#0647d9;border-color:#0647d9}.pd-page{padding-top:70px;padding-bottom:120px;min-height:620px}.pd-heading{max-width:760px;margin-bottom:34px}.pd-stack{display:grid;grid-gap:16px;gap:16px}.pd-panel{max-width:900px;border:1px solid #dfe5ef;border-radius:22px;padding:clamp(22px,3vw,34px);background:#fff;box-shadow:0 14px 40px #0e2b6310}.pd-panel h2{margin:0;font-family:Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.03em}.pd-panel p{margin:0}.pd-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;max-width:1100px}.pd-option{display:grid;grid-gap:8px;gap:8px;text-align:left;border:1px solid #dfe5ef;border-radius:18px;padding:22px;background:#fff;cursor:pointer;color:var(--dark);transition:border-color .2s,box-shadow .2s}.pd-option:focus-visible,.pd-option:hover{border-color:var(--blue);box-shadow:0 10px 30px #0647d91a;outline:0}.pd-option strong{font-family:Bricolage Grotesque,Arial,sans-serif;font-size:1.25rem;letter-spacing:-.02em}.pd-option span:last-child{color:var(--muted);font-size:.93rem}.pd-option .eyebrow{color:var(--blue);font-size:.7rem}.pd-rx-list{display:grid;grid-gap:10px;gap:10px}.pd-steps{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.pd-help,.pd-note,.pd-privacy{font-size:.9rem;color:#647087;background:#f5f8fd;padding:12px 14px;border-radius:10px}.pd-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pd-status{color:var(--muted)}.pd-video{position:relative;border-radius:18px;overflow:hidden;background:#0d1220;aspect-ratio:16/9;border:3px solid transparent;transition:border-color .2s}.pd-video.is-ready{border-color:#1f9d55}.pd-video video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block}.pd-guide{pointer-events:none}.pd-countdown,.pd-guide{position:absolute;inset:0}.pd-countdown{display:grid;place-items:center;font:800 clamp(3rem,10vw,6rem) Bricolage Grotesque,Arial,sans-serif;color:#fff;text-shadow:0 4px 20px #0008}.pd-hold{font-size:clamp(1.5rem,4vw,2.4rem)}.pd-feedback{font-weight:600;color:var(--muted)}.pd-feedback.is-ready{color:#1f7a45}.pd-result-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pd-chip{display:inline-flex;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:700}.pd-chip.is-good{background:#e6f6ec;color:#1f7a45}.pd-chip.is-fair{background:#fff4e2;color:#9a5b05}.pd-chip.is-bad{background:#fde8ea;color:#b4182a}.pd-chip.is-neutral{background:#eef4ff;color:var(--blue)}.pd-result{display:flex;flex-wrap:wrap;gap:12px}.pd-result div{display:grid;grid-gap:2px;gap:2px;min-width:130px;border:1px solid #e1e6ef;border-radius:14px;padding:14px 18px}.pd-result small{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.pd-result strong{font:800 2rem Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.03em}.pd-issues{margin:0;padding-left:20px;display:grid;grid-gap:4px;gap:4px;color:#9a5b05}.pd-issues.is-error{color:#d92332}.pd-save{display:grid;grid-gap:12px;gap:12px;border-top:1px solid #e1e6ef;padding-top:18px}.pd-save h3{margin:0}.pd-save-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.pd-save-row label{display:grid;grid-gap:7px;gap:7px;font-weight:600;flex:1 1 260px}.pd-form input,.pd-panel select{width:100%;border:1px solid #c7d0df;border-radius:10px;padding:12px 13px;font:inherit;background:#fff;outline:revert}.pd-form label{display:grid;grid-gap:7px;gap:7px;font-weight:600}.pd-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.pd-toggle{display:inline-flex;border:1px solid #c7d0df;border-radius:999px;padding:3px;width:max-content}.pd-toggle button{border:0;background:none;border-radius:999px;padding:8px 16px;cursor:pointer;font-weight:600;color:var(--muted)}.pd-toggle button.is-on{background:var(--dark);color:#fff}.pd-link{color:var(--blue);font-weight:600}.pd-disclaimer{margin-top:28px;max-width:760px;font-size:.88rem;color:#647087}.pd-disclaimer a{text-decoration:underline}.pd-inline{font-size:.88rem;color:#647087}.pd-inline a{color:var(--blue);font-weight:600}.pd-banner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:#eef4ff;border-radius:12px;padding:12px 14px;font-size:.92rem}@media(max-width:800px){.pd-grid-3,.pd-options{grid-template-columns:1fr}.pd-video{aspect-ratio:3/4}}.ff-two{grid-template-columns:repeat(2,1fr);max-width:760px}.ff-form{max-width:900px}.ff-q{border:0;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.ff-q legend{font-weight:700;margin-bottom:10px;padding:0}.ff-hint{margin:-4px 0 2px!important;font-size:.88rem}.ff-choices{display:flex;flex-wrap:wrap;gap:8px}.ff-choice{position:relative;display:inline-flex;cursor:pointer}.ff-choice input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0}.ff-choice span{border:1px solid #c7d0df;border-radius:999px;padding:9px 16px;font-weight:600;font-size:.92rem;background:#fff;transition:background .15s,border-color .15s,color .15s}.ff-choice:hover span{border-color:var(--blue)}.ff-choice input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.ff-choice.is-on span{background:var(--dark);border-color:var(--dark);color:#fff}.ff-title{font-family:Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.03em;margin:0}.ff-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;max-width:1100px}.ff-card{position:relative;display:flex;flex-direction:column}.ff-reasons{list-style:none;margin:0;padding:12px 17px 16px;display:grid;grid-gap:6px;gap:6px;font-size:.88rem;color:#3c4558;border:1px solid var(--line);border-top:0;background:#fff;flex:1 1}.ff-reasons li{padding-left:18px;position:relative}.ff-reasons li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:700}.ff-reasons .ff-size{color:#1f7a45}.ff-note{max-width:760px;margin-top:16px}.ff-guide-oval{position:absolute;left:50%;top:50%;width:30%;aspect-ratio:3/4;transform:translate(-50%,-50%);border:2px dashed #ffffffb3;border-radius:50%}@media(max-width:800px){.ff-two{grid-template-columns:1fr}.ff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-guide-oval{width:55%}}.pd-howto{display:grid;grid-template-columns:140px 1fr;grid-gap:18px;gap:18px;align-items:center}.pd-howto-art{display:grid;justify-items:center;grid-gap:6px;gap:6px;background:#f5f8fd;border-radius:14px;padding:12px}.pd-howto-art small{font-size:.75rem;font-weight:700;color:var(--muted);text-align:center}@media(max-width:800px){.pd-howto{grid-template-columns:1fr}.pd-howto-art{justify-self:start}}.pd-look{top:10px;transform:translateX(-50%);background:#ea9c30;color:#101626;font-weight:800;font-size:.85rem;padding:6px 12px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 14px #0004}.pd-guide-face,.pd-look{position:absolute;left:50%}.pd-guide-face{top:52%;width:34%;aspect-ratio:3/4;transform:translate(-50%,-50%);border:2px dashed #ffffffb3;border-radius:50%}.pd-progress{position:absolute;left:12px;right:12px;bottom:12px;height:8px;border-radius:99px;background:#ffffff40;overflow:hidden}.pd-progress span{display:block;height:100%;background:#1f9d55;transition:width .1s linear}.pd-range{font-size:.85rem;color:var(--muted);font-weight:600}.pd-advice{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.pd-advice li{border:1px solid #e1e6ef;border-radius:12px;padding:10px 12px;font-size:.92rem}.pd-advice strong{display:block}@media(max-width:800px){.pd-guide-face{width:62%}}.owc-launcher{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:999px;background:var(--dark);color:#fff;font:700 .95rem Roboto,Arial,sans-serif;padding:14px 20px;box-shadow:0 12px 30px #0e1a3a40;cursor:pointer}.owc-launcher:hover{background:var(--blue)}.owc-launcher.is-open{width:52px;height:52px;padding:0;justify-content:center;font-size:1.6rem}.owc-dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px #ea9c3033}.owc-panel{position:fixed;right:20px;bottom:84px;z-index:60;width:min(380px,calc(100vw - 32px));height:min(600px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5ef;border-radius:20px;box-shadow:0 24px 60px #0e1a3a33;overflow:hidden}.owc-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;background:var(--dark);color:#fff}.owc-head strong{display:block;font-family:Bricolage Grotesque,Arial,sans-serif;font-size:1.1rem;letter-spacing:-.02em}.owc-head small{color:#c7cfe0;font-size:.78rem}.owc-head-actions{display:flex;gap:4px}.owc-icon{border:0;background:#ffffff1a;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.1rem;line-height:1}.owc-icon:hover{background:#ffffff33}.owc-list{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f7f8fb}.owc-msg{max-width:88%;padding:10px 13px;border-radius:16px;font-size:.92rem;line-height:1.45;word-wrap:break-word}.owc-msg a{color:var(--blue);font-weight:700;text-decoration:underline}.owc-msg.is-assistant{align-self:flex-start;background:#fff;border:1px solid #e3e8f1;border-bottom-left-radius:4px}.owc-msg.is-user{align-self:flex-end;background:var(--dark);color:#fff;border-bottom-right-radius:4px}.owc-msg.is-user a{color:#fff}.owc-bullet{display:block;padding-left:14px;position:relative}.owc-bullet:before{content:"•";position:absolute;left:2px}.owc-quick{display:flex;flex-wrap:wrap;gap:6px}.owc-quick button{border:1px solid #c7d0df;background:#fff;border-radius:999px;padding:8px 12px;font-weight:600;font-size:.85rem;cursor:pointer;color:var(--dark)}.owc-quick button:hover{border-color:var(--blue);color:var(--blue)}.owc-typing{display:flex;gap:4px;align-items:center}.owc-typing span{width:7px;height:7px;border-radius:50%;background:#9aa4b7;animation:owc-b 1s ease-in-out infinite}.owc-typing span:nth-child(2){animation-delay:.15s}.owc-typing span:nth-child(3){animation-delay:.3s}@keyframes owc-b{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.owc-form{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid #e3e8f1;background:#fff}.owc-form textarea{flex:1 1;resize:none;border:1px solid #c7d0df;border-radius:14px;padding:10px 12px;font:inherit;font-size:.92rem;max-height:110px;outline:0}.owc-form textarea:focus{border-color:var(--blue)}.owc-send{border:0;width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;cursor:pointer;font-size:1rem}.owc-send:disabled{background:#a9b0bd;cursor:not-allowed}.owc-foot{margin:0;padding:0 14px 10px;font-size:.72rem;color:#7b8496;background:#fff}@media(max-width:520px){.owc-launcher{right:14px;bottom:14px}.owc-panel{right:8px;left:8px;width:auto;bottom:76px;height:calc(100dvh - 100px)}}@media(prefers-reduced-motion:reduce){.owc-typing span{animation:none}}.ff-section-tabs{display:inline-flex;gap:4px;border:1px solid #c7d0df;border-radius:999px;padding:4px;width:max-content;max-width:100%}.ff-section-tabs button{border:0;background:none;border-radius:999px;padding:9px 16px;font-weight:700;cursor:pointer;color:var(--muted)}.ff-section-tabs button.is-on{background:var(--dark);color:#fff}.pd-shop{display:grid;grid-gap:10px;gap:10px;border-top:1px solid #e1e6ef;padding-top:18px}.pd-shop h3{margin:0}.pd-shop-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.pd-shop-row a{display:grid;grid-gap:2px;gap:2px;text-align:center;border:1px solid #c7d0df;border-radius:14px;padding:16px 10px;font-weight:800;font-size:1.05rem;color:var(--dark);background:#fff}.pd-shop-row a small{font-weight:600;font-size:.78rem;color:var(--muted)}.pd-shop-row a:focus-visible,.pd-shop-row a:hover{border-color:var(--blue);color:var(--blue)}@media(max-width:420px){.pd-shop-row a{font-size:.95rem;padding:14px 6px}}@media(max-width:620px){.pd-shop-row{grid-template-columns:repeat(2,1fr)}.ff-section-tabs{display:grid;grid-template-columns:repeat(4,auto);width:100%}.ff-section-tabs button{padding:9px 8px;font-size:.88rem}}.shop-by{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.shop-by-panel{position:relative;display:block;height:clamp(420px,62vh,640px);overflow:hidden;background:#dfe3ea}.shop-by-panel img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .6s ease}.shop-by-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 35%,#0000002e);pointer-events:none}.shop-by-panel span{position:absolute;inset:0;display:grid;place-items:center;z-index:1;color:#fff;font:800 clamp(2rem,3.4vw,3.2rem)/1 Bricolage Grotesque,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 18px #0007}.shop-by-panel:focus-visible img,.shop-by-panel:hover img{transform:scale(1.04)}.shop-by-panel:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}@media(max-width:800px){.shop-by{grid-template-columns:1fr}.shop-by-panel{height:clamp(240px,62vw,340px)}.shop-by-panel img{object-position:center 28%}}.fc{margin-inline:calc(var(--gutter)*-1)}.fc-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*var(--gutter) - 30px)/4);grid-gap:10px;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:0 var(--gutter) 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fc-track::-webkit-scrollbar{display:none}.fc-card{scroll-snap-align:start;background:#f1f1f1;position:relative;min-width:0}.fc-card,.fc-link{display:flex;flex-direction:column}.fc-link{flex:1 1;color:var(--dark);padding-bottom:22px}.fc-art{display:block;aspect-ratio:1/1.08;overflow:hidden}.fc-art img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.fc-link:hover .fc-art img{transform:scale(1.03)}.fc-name{text-transform:uppercase;font:800 clamp(1.05rem,1.6vw,1.3rem)/1.15 Bricolage Grotesque,Arial,sans-serif;letter-spacing:.02em;padding:20px 14px 6px}.fc-meta,.fc-name{display:block;text-align:center}.fc-meta{color:var(--muted);font-size:.9rem;font-weight:600}.fc-card .wishlist-toggle{position:absolute;top:12px;right:12px;z-index:2}.fc-all{align-items:center;justify-content:center;gap:10px;font:800 1.2rem Bricolage Grotesque,Arial,sans-serif;text-transform:uppercase;color:var(--dark);background:#e8ecf3;min-height:260px}.fc-all span:last-child{font-size:1.8rem}.fc-controls{display:flex;align-items:center;gap:10px;padding:18px var(--gutter) 0}.fc-progress{position:relative;flex:1 1;height:2px;background:#d6d9df;border-radius:2px;overflow:hidden}.fc-progress span{position:absolute;top:0;bottom:0;background:var(--dark);border-radius:2px;transition:left .15s linear,width .15s linear}.fc-arrow{width:42px;height:42px;border-radius:50%;border:1px solid #c7cdd8;background:#fff;color:var(--dark);font-size:1.1rem;cursor:pointer}.fc-arrow:disabled{opacity:.35;cursor:default}@media(max-width:1000px){.fc-track{grid-auto-columns:calc((100% - 2*var(--gutter) - 10px)/2.3)}}@media(max-width:620px){.fc-track{grid-auto-columns:88%}.fc-arrow{display:none}.fc-controls{padding-top:16px}}.rf-band{background:#f1f1f1;text-align:center;padding:clamp(48px,7vw,80px) var(--gutter);border-top:1px solid #e3e3e3}.rf-band h2{margin:0 0 10px;font:800 clamp(1.5rem,2.6vw,2.1rem)/1.1 Bricolage Grotesque,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.rf-band p{margin:0 auto 26px;max-width:520px;color:#4b5263;font-size:.95rem}.rf-button{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:18px 34px;background:#18191d;color:#fff;font:700 1rem/1 Bricolage Grotesque,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:0;transition:background .2s}.rf-button:focus-visible,.rf-button:hover{background:var(--blue)}.sx-band{border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3}.sx-inner{max-width:1440px;margin:auto;padding:26px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.sx-label{display:inline-flex;align-items:baseline;gap:8px;color:var(--dark);font:800 1.35rem/1 Bricolage Grotesque,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.sx-label span{color:var(--blue);letter-spacing:-.02em;text-transform:none;font-size:1.5rem}.sx-icons{display:flex;align-items:center;gap:18px}.sx-icon{display:inline-grid;place-items:center;width:30px;height:30px;color:#111;line-height:0}.sx-icon svg{width:26px;height:26px}a.sx-icon:focus-visible,a.sx-icon:hover{color:var(--blue)}.sx-icon.is-soon{opacity:.45}@media(max-width:520px){.sx-inner{justify-content:center}.sx-icons{gap:16px}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.sr-only,.wg-pill{white-space:nowrap;border:0}.wg-pill{display:inline-flex;align-items:center;justify-content:center;min-width:76px;border-radius:999px;background:var(--blue);color:#fff;font-weight:800;font-size:.85rem;padding:9px 14px;cursor:pointer}.wg-pill:hover{background:#0538b0}.wg-pill:disabled{opacity:.6}.wg-overlay{position:fixed;inset:0;z-index:80;background:#0b1224b3;display:grid;place-items:center;padding:20px;animation:wg-fade .2s ease}@keyframes wg-fade{0%{opacity:0}to{opacity:1}}.wg-wrap{position:relative;width:min(400px,100%);display:grid;justify-items:center}.wg-gift{margin-bottom:-46px;z-index:1;filter:drop-shadow(0 10px 18px #0006)}.wg-card{width:100%;border-radius:22px;padding:56px 18px 18px;background:linear-gradient(160deg,#2f6bff,#0647d9 55%,#04319a);color:#fff;text-align:center;box-shadow:0 30px 60px #0007;position:relative;overflow:hidden}.wg-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#ea9c3033;top:-60px;right:-60px}.wg-card h2{margin:0;font:800 1.9rem/1.1 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.02em;position:relative}.wg-sub{margin:6px 0 16px;color:#d9e4ff;font-size:.95rem;position:relative}.wg-ticket{position:relative;display:grid;grid-template-columns:76px 1fr auto;align-items:center;grid-gap:10px;gap:10px;background:#fffaf2;color:var(--dark);border-radius:14px;padding:12px;margin-bottom:10px;text-align:left}.wg-ticket:after,.wg-ticket:before{content:"";position:absolute;left:84px;width:14px;height:14px;border-radius:50%;background:#0647d9}.wg-ticket:before{top:-7px}.wg-ticket:after{bottom:-7px}.wg-ticket-value{display:grid;justify-items:center;color:#c2410c;border-right:2px dashed #f0d9b5;padding-right:8px}.wg-ticket-value strong{font:800 1.7rem/1 Bricolage Grotesque,Arial,sans-serif;color:#d9480f}.wg-ticket-value span{font-weight:800;color:#d9480f;font-size:.85rem}.wg-ticket-copy strong{display:block;font:800 1.1rem Bricolage Grotesque,Arial,sans-serif}.wg-ticket-copy small{display:block;color:#6b7280;font-size:.78rem;line-height:1.35}.wg-code b{color:var(--blue);letter-spacing:.04em}.wg-foot{margin:8px 0 0;color:#d9e4ff;font-size:.85rem;position:relative}.wg-error{color:#ffd6d6;font-weight:600;margin:6px 0 0}.wg-shop{margin-top:12px;background:#fff;color:var(--blue);border-color:#fff}.wg-close{margin-top:16px;width:46px;height:46px;border-radius:50%;border:2px solid #fff;background:#ffffff1f;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.rw-page{background:linear-gradient(180deg,#eef3ff,#fff 420px);min-height:70vh;padding-bottom:90px}.rw-hero{background:linear-gradient(135deg,#0647d9,#2f6bff 60%,#5b8cff);color:#fff;padding:40px 0 90px}.rw-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.rw-hero .eyebrow{color:#cfdcff}.rw-hero h1{margin:6px 0 0;font:800 clamp(2.4rem,7vw,4rem)/.95 Bricolage Grotesque,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.01em}.rw-hero p{color:#dbe6ff}.rw-hero-art{width:clamp(120px,24vw,200px);flex:none;filter:drop-shadow(0 12px 18px #0003)}.rw-body{margin-top:-60px;display:grid;grid-gap:16px;gap:16px;max-width:760px}.rw-card{background:#fff;border-radius:22px;padding:clamp(18px,3vw,26px);box-shadow:0 16px 40px #0e2b6314;border:1px solid #e6ebf5}.rw-card h2{margin:0;font:800 1.35rem Bricolage Grotesque,Arial,sans-serif}.rw-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.rw-streak{background:#fff4e2;color:#9a5b05;border-radius:999px;padding:5px 11px;font-weight:800;font-size:.8rem}.rw-sub{color:var(--muted);margin:6px 0 14px;font-size:.92rem}.rw-center{text-align:center}.rw-actions-center{justify-content:center}.rw-days{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.rw-day{position:relative;display:grid;justify-items:center;grid-gap:4px;gap:4px;background:#f3f5f9;border:2px solid transparent;border-radius:12px;padding:10px 2px 8px;color:#8a93a6;font-weight:700}.rw-day-top{font-size:.78rem}.rw-day-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dfe5f0;color:#8a93a6;font-size:.95rem}.rw-day-date{font-size:.68rem;color:#9aa3b5}.rw-day.is-reward .rw-day-top{color:#c2410c}.rw-day.is-reward .rw-day-icon{background:#ffe9cc}.rw-day.is-done{background:#eaf1ff;color:var(--blue)}.rw-day.is-done .rw-day-icon{background:var(--blue);color:#fff}.rw-day.is-today{border-color:var(--blue);background:#fff}.rw-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--amber);color:#fff;font-size:.62rem;font-weight:800;border-radius:999px;padding:2px 7px;white-space:nowrap}.rw-checkin{display:block;width:100%;max-width:440px;margin:0 auto;border:0;border-radius:999px;padding:16px;background:linear-gradient(90deg,#0647d9,#2f6bff);color:#fff;font:800 1.15rem Bricolage Grotesque,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px #0647d940}.rw-checkin:disabled{background:#c7d0df;box-shadow:none;cursor:default}.rw-hint{text-align:center;color:var(--muted);font-size:.85rem;margin:10px 0 0}.rw-track{display:flex;align-items:center;margin:6px 0 16px}.rw-node{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#eef1f6;border:2px dashed #b8c2d6;color:#8a93a6;font-weight:800;font-size:1.1rem}.rw-node+.rw-node{margin-left:auto}.rw-track{background:linear-gradient(#dfe5f0,#dfe5f0) 50%/100% 3px no-repeat}.rw-node.is-on{background:var(--blue);border:2px solid var(--blue);color:#fff}.rw-node-gift{background:#fff4e2;border:2px solid var(--amber);font-size:1.3rem}.rw-node-gift.is-on{background:var(--amber)}.rw-invite{width:100%;max-width:440px;display:flex;margin:0 auto}.rw-coupons{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.rw-coupon{position:relative;display:grid;grid-template-columns:84px 1fr;grid-gap:12px;gap:12px;align-items:center;background:#fffaf2;border:1px solid #f3e1c4;border-radius:14px;padding:12px}.rw-coupon-value{display:grid;justify-items:center;border-right:2px dashed #f0d9b5;padding-right:8px}.rw-coupon-value strong{font:800 1.6rem/1 Bricolage Grotesque,Arial,sans-serif;color:#d9480f}.rw-coupon-value span{font-weight:800;color:#d9480f;font-size:.8rem}.rw-coupon-copy strong{display:block;font-size:.98rem}.rw-coupon-copy small{display:block;color:#6b7280;font-size:.8rem}.rw-coupon-copy code{display:inline-block;margin-top:4px;font-weight:800;letter-spacing:.05em;color:var(--blue)}.rw-coupon-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;justify-content:flex-end}.rw-coupon.is-expired,.rw-coupon.is-used{opacity:.55;filter:grayscale(.6)}.rw-past summary{cursor:pointer;color:var(--muted);font-weight:700;margin-top:12px}.rw-past .rw-coupons{margin-top:10px}.rw-toast{width:min(380px,100%);background:#fff;border-radius:20px;padding:26px;text-align:center}.rw-toast h3{margin:0 0 6px;font:800 1.4rem Bricolage Grotesque,Arial,sans-serif}.rw-toast-code{display:inline-block;background:#eef3ff;color:var(--blue);font-weight:800;letter-spacing:.06em;border-radius:10px;padding:8px 14px}@media(max-width:480px){.rw-days{gap:4px}.rw-day{padding:8px 1px 6px}.rw-day-icon{width:26px;height:26px}.rw-day-top{font-size:.7rem}}.af-page{background:#f5f7fb;min-height:70vh;padding-bottom:90px}.af-hero{background:linear-gradient(135deg,#0647d9,#2f6bff);color:#fff;padding:clamp(60px,9vw,110px) 0}.af-hero .eyebrow{color:#cfdcff}.af-hero h1{margin:8px 0 14px;font:800 clamp(2.6rem,6vw,4.8rem)/1 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.04em}.af-hero p{max-width:560px;color:#dbe6ff}.af-cta{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--amber);color:var(--dark);font:800 1.05rem Bricolage Grotesque,Arial,sans-serif;padding:15px 28px;cursor:pointer;margin-top:10px}.af-top{background:linear-gradient(180deg,#0647d9,#2f6bff 70%,#f5f7fb 0);padding:28px 0 6px}.af-grid{grid-template-columns:1.1fr 1fr;grid-gap:16px;gap:16px}.af-card{background:#fff;border-radius:20px;padding:clamp(18px,3vw,24px);box-shadow:0 16px 40px #0e2b6312;border:1px solid #e6ebf5}.af-card h2{margin:0 0 10px;font:800 1.3rem Bricolage Grotesque,Arial,sans-serif}.af-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.af-row small{color:var(--muted);font-weight:700}.af-big{display:block;font:800 clamp(2.2rem,5vw,3rem)/1 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.03em;margin-top:6px}.af-withdraw{display:grid;justify-items:center;border:0;border-radius:999px;background:var(--dark);color:#fff;font:800 1.15rem Bricolage Grotesque,Arial,sans-serif;padding:12px 26px;cursor:pointer;line-height:1.1}.af-withdraw small{font:600 .72rem Roboto,Arial,sans-serif;color:#c7cfe0}.af-withdraw:disabled{background:#b9c1cf;cursor:default}.af-note{margin:14px 0;background:#fff4e2;border-radius:12px;padding:10px 12px;font-size:.88rem;color:#7a4a05}.af-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;border-top:1px solid #edf0f5;padding-top:12px}.af-stats small{display:block;color:var(--muted);font-size:.75rem;font-weight:700}.af-stats b{font:800 1.1rem Bricolage Grotesque,Arial,sans-serif}.af-payout{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.af-link{background:linear-gradient(135deg,#0647d9,#2f6bff);border:0}.af-link,.af-link h2{color:#fff}.af-link-row{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.af-link-row>div{display:grid;grid-gap:6px;gap:6px;background:#ffffff1a;border-radius:14px;padding:12px}.af-link-row small{color:#cfdcff;font-weight:700}.af-link-row code{font-weight:800;word-break:break-all;font-size:.92rem}.af-code{font-size:1.4rem!important;letter-spacing:.04em}.af-copy{border:0;background:#fff;color:var(--blue);padding:10px;cursor:pointer}.af-copy,.af-wa{border-radius:999px;font-weight:800}.af-wa{display:inline-flex;align-items:center;background:#25d366;color:#08331a;padding:12px 18px}.af-share{background:transparent;color:#fff;border-color:#ffffff99}.af-body{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.af-progress{text-align:center;background:linear-gradient(180deg,#fff7ea,#fff)}.af-progress h2{font-size:clamp(1.4rem,3vw,1.9rem)}.af-track{max-width:520px;margin:14px auto 10px}.af-pill-note{display:inline-block;background:#fff0d6;color:#7a4a05;border-radius:999px;padding:7px 14px;font-weight:700;font-size:.85rem}.af-invite{display:block;width:100%;max-width:440px;margin:16px auto 8px;border:0;border-radius:999px;background:var(--amber);color:var(--dark);font:800 1.15rem Bricolage Grotesque,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:16px;cursor:pointer;box-shadow:0 10px 24px #ea9c3055}.af-copylink{color:#b45309;font-weight:700;text-decoration:underline}.af-qr-poster{position:relative;overflow:hidden;border-radius:24px;background:#0647d9;color:#fff;text-align:center;padding:34px 20px 70px;max-width:520px;width:100%;justify-self:center}.af-qr-kicker{margin:0;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:#cfdcff}.af-qr-title{margin:6px 0 18px;font:800 clamp(2.6rem,9vw,3.6rem)/1 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.06em;color:#101626}.af-qr-title span{color:#fff}.af-qr-tag{position:absolute;top:30px;right:16px;background:#fff;color:var(--blue);font-weight:800;border-radius:999px;padding:5px 12px;transform:rotate(8deg);font-size:.85rem;box-shadow:3px 3px 0 #101626}.af-qr-box{position:relative;z-index:1;width:min(260px,72%);aspect-ratio:1;margin:0 auto;background:#fff;border-radius:26px;padding:22px;box-shadow:0 14px 30px #0005}.af-qr-box svg{width:100%;height:100%;display:block}.af-qr-open{position:absolute;right:0;top:52%;z-index:2;background:var(--amber);color:var(--dark);font:800 1rem Bricolage Grotesque,Arial,sans-serif;padding:8px 14px 8px 18px;-webkit-clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%)}.af-qr-code{position:relative;z-index:1;margin:16px 0 0;font:800 1.15rem Bricolage Grotesque,Arial,sans-serif;letter-spacing:.04em}.af-qr-wave{position:absolute;left:0;right:0;bottom:0;height:90px;background:#101626;-webkit-clip-path:polygon(0 30%,8% 20%,16% 30%,24% 20%,32% 30%,40% 20%,48% 30%,56% 20%,64% 30%,72% 20%,80% 30%,88% 20%,100% 30%,100% 100%,0 100%);clip-path:polygon(0 30%,8% 20%,16% 30%,24% 20%,32% 30%,40% 20%,48% 30%,56% 20%,64% 30%,72% 20%,80% 30%,88% 20%,100% 30%,100% 100%,0 100%)}.af-qr-star{position:absolute;left:14px;top:46%;width:46px;z-index:2}.af-qr-burst{position:absolute;left:18px;top:24px;width:58px}.af-qr-actions{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center;max-width:520px;justify-self:center}.af-list{list-style:none;margin:0;padding:0;display:grid}.af-list li{display:grid;grid-template-columns:80px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f5}.af-status{justify-self:start;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800;background:#eef1f6;color:#5d6678;text-transform:capitalize}.af-status.is-credited,.af-status.is-paid{background:#e6f6ec;color:#1f7a45}.af-status.is-pending,.af-status.is-registered{background:#fff4e2;color:#9a5b05}.af-status.is-cancelled,.af-status.is-rejected{background:#fde8ea;color:#b4182a}@media(max-width:860px){.af-grid{grid-template-columns:1fr}.af-top{background:linear-gradient(180deg,#0647d9,#2f6bff 40%,#f5f7fb 0)}}@media(max-width:520px){.af-stats{grid-template-columns:repeat(2,1fr)}.af-link-row{grid-template-columns:1fr}.af-row{align-items:flex-start}.af-withdraw{padding:10px 18px}}.pw-field{position:relative;display:block}.pw-field input{width:100%;padding-right:3rem}.pw-toggle{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);width:2.5rem;height:2.5rem;display:grid;place-items:center;border:0;background:transparent;color:#5b6475;cursor:pointer;border-radius:999px;padding:0}.pw-toggle:hover{color:#0647d9}.pw-toggle:focus-visible{outline:2px solid #0647d9;outline-offset:1px}.pw-toggle svg{width:1.3rem;height:1.3rem}.pw-field input::-ms-reveal{display:none}.af-hero-actions{align-items:stretch;margin-top:10px}.af-hero-actions .af-cta{margin-top:0;min-height:54px;line-height:1.2}.af-cta-light{background:#fff;color:var(--dark)}.af-hero-actions{flex-wrap:nowrap;max-width:440px}.af-hero-actions .af-cta{flex:1 1;white-space:nowrap;padding:15px 18px;font-size:1rem}@media(max-width:360px){.af-hero-actions .af-cta{font-size:.92rem;padding:14px 12px}}.pw-rules{list-style:none;margin:-4px 0 4px;padding:12px 14px;background:#f4f6fb;border-radius:12px;display:grid;grid-gap:4px;gap:4px;font-size:.86rem;color:#5d6678}.pw-rules li{display:flex;gap:8px;align-items:center}.pw-rules li span[aria-hidden]{width:1.1em;text-align:center;font-weight:800}.pw-rules li.is-ok{color:#11804a}.pw-rules li.is-bad{color:#c0392b}.auth-forgot{justify-self:end;margin-top:-6px;font-size:.9rem;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.auth-reset-hint{display:grid;grid-gap:10px;gap:10px;justify-items:start}.code-input{letter-spacing:.5em;font-size:1.4rem!important;font-weight:800;text-align:center}.rx-signed{display:grid;grid-gap:7px;gap:7px;font-weight:600}.rx-signed-row{display:flex;gap:6px;align-items:stretch}.rx-signed-row input{flex:1 1;min-width:0}.rx-sign{flex:0 0 46px;border:1px solid #c7d0df;border-radius:10px;background:#fff;color:#101626;font:800 1.35rem/1 Arial,sans-serif;cursor:pointer}.rx-sign.is-on{background:#0647d9;border-color:#0647d9;color:#fff}.rx-sign:focus-visible{outline:2px solid #0647d9;outline-offset:2px}.ad-page{background:#f4f6fb;min-height:80vh;padding-bottom:80px}.ad-status{padding:60px 0;color:#5d6678}.ad-gate{padding:80px var(--gutter);max-width:640px}.ad-gate h1{font-size:clamp(2.4rem,5vw,3.6rem);margin:0 0 12px}.ad-muted{color:#5d6678}.ad-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:36px}.ad-head h1{font-size:clamp(2.2rem,4vw,3.2rem);margin:0}.ad-head p{margin:4px 0 0}.ad-tabs{display:flex;gap:6px;overflow-x:auto;padding-top:18px;padding-bottom:2px;scrollbar-width:none}.ad-tabs button{border:0;background:transparent;padding:10px 16px;border-radius:999px;font-weight:700;color:#475069;cursor:pointer;white-space:nowrap}.ad-tabs button.is-on{background:#101626;color:#fff}.ad-body{display:grid;grid-gap:16px;gap:16px;padding-top:16px}.ad-range{display:flex;gap:6px;flex-wrap:wrap}.ad-range button{border:1px solid #d4dbe8;background:#fff;border-radius:999px;padding:7px 14px;font-weight:600;cursor:pointer;color:#101626}.ad-range button.is-on{background:#0647d9;border-color:#0647d9;color:#fff}.ad-wrap-row{margin-bottom:12px}.ad-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.ad-tile{background:#fff;border:1px solid #e1e6ef;border-radius:16px;padding:16px 18px;display:grid;grid-gap:4px;gap:4px}.ad-tile span{font-size:.85rem;color:#5d6678;font-weight:600}.ad-tile strong{font:800 clamp(1.5rem,3vw,2.1rem)/1.1 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.03em;color:#101626}.ad-tile small{color:#5d6678}.ad-card{background:#fff;border:1px solid #e1e6ef;border-radius:18px;padding:clamp(16px,2.5vw,24px);min-width:0}.ad-card h2{font-size:1.25rem;letter-spacing:-.02em;margin:0;gap:8px}.ad-card h2,.ad-card-head{display:flex;align-items:center}.ad-card-head{justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.ad-count{font:700 .8rem Roboto,Arial,sans-serif;background:#eef2fb;color:#0647d9;border-radius:999px;padding:3px 9px;letter-spacing:0}.ad-alerts{border-color:#f2c98a;background:#fffaf1}.ad-alerts ul{margin:10px 0 0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.ad-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.ad-list{list-style:none;margin:0;padding:0;display:grid}.ad-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf0f6;align-items:center}.ad-list li:first-child{border-top:0}.ad-list li>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.ad-list small{color:#5d6678;overflow-wrap:anywhere}.ad-right{justify-items:end;text-align:right}.ad-chart{margin:0}.ad-chart-readout{font-size:.95rem;color:#5d6678;margin-bottom:8px;min-height:1.5em}.ad-chart-readout strong{color:#101626;font-size:1.15rem}.ad-chart svg{width:100%;height:auto;display:block;overflow:visible}.ad-chart g{cursor:pointer;outline:none}.ad-bar{fill:#0647d9}.ad-bar.is-hover{fill:#0a2f8f}.ad-axis{stroke:#cfd6e4;stroke-width:1}.ad-tick{font-size:11px;fill:#6b7385}.ad-search{display:flex;gap:8px;margin-bottom:14px}.ad-search input{flex:1 1;min-width:0;border:1px solid #c7d0df;border-radius:10px;padding:11px 13px;font:inherit}.ad-small{padding:9px 15px;font-size:.9rem}.ad-table-wrap{overflow-x:auto;margin:0 calc(-1 * clamp(16px,2.5vw,24px));padding:0 clamp(16px,2.5vw,24px)}.ad-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:720px}.ad-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7385;padding:8px 10px;border-bottom:1px solid #e1e6ef;white-space:nowrap}.ad-table td{padding:11px 10px;border-bottom:1px solid #edf0f6;vertical-align:top}.ad-table td small{color:#5d6678}.ad-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ad-table a{color:#0647d9}.ad-table select{border:1px solid #c7d0df;border-radius:8px;padding:6px 8px;font:inherit;background:#fff}.ad-tag{margin-left:6px;font-size:.7rem;background:#101626;color:#fff;padding:2px 7px;vertical-align:middle}.ad-pill,.ad-tag{border-radius:999px}.ad-pill{display:inline-block;padding:3px 9px;font-size:.78rem;font-weight:700;text-transform:capitalize;white-space:nowrap;background:#eef0f4;color:#3c4458}.ad-pill.is-good{background:#e3f5ea;color:#11683d}.ad-pill.is-warn{background:#fff1d6;color:#8a5300}.ad-pill.is-bad{background:#fde6e4;color:#a12a1e}.ad-actions{display:flex;gap:6px;flex-wrap:wrap}.ad-mini{border:1px solid #c7d0df;background:#fff;border-radius:8px;padding:6px 10px;font-weight:700;font-size:.82rem;cursor:pointer;color:#101626}.ad-mini:disabled{opacity:.5;cursor:default}.ad-mini.is-primary{background:#0647d9;border-color:#0647d9;color:#fff}.ad-mini.is-danger{color:#a12a1e;border-color:#f0b9b3}.ad-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:14px;color:#5d6678;font-size:.9rem}.ad-note{background:#eef4ff;color:#0647d9;border-radius:10px;padding:10px 12px;font-size:.9rem}.ad-foot{font-size:.82rem;margin:12px 0 0}.ad-problem{border-color:#f0b9b3;background:#fff6f5}@media(max-width:900px){.ad-tiles{grid-template-columns:1fr 1fr}.ad-two{grid-template-columns:1fr}}@media(max-width:520px){.ad-tile strong{font-size:1.4rem}.ad-head .button{display:none}}.ad-chart svg{height:170px}.ad-ticks{display:flex;justify-content:space-between;font-size:.78rem;color:#6b7385;margin-top:6px}@media(max-width:520px){.ad-tabs button{padding:9px 12px;font-size:.92rem}.ad-tabs{gap:2px}}.contact-lenses-page,.contact-product-page,.contact-rx-page{background:var(--ivory);color:var(--ink)}.contact-hero{background:var(--cobalt);color:#fff;overflow:hidden;position:relative;min-height:640px;display:flex;align-items:center}.contact-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:clamp(36px,6vw,96px);gap:clamp(36px,6vw,96px);align-items:center;padding-top:clamp(72px,8vw,116px);padding-bottom:clamp(72px,8vw,116px)}.contact-hero-copy{position:relative;z-index:2;max-width:730px}.contact-brand,.contact-kicker{font:700 .72rem/1.2 Roboto,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.contact-kicker{color:rgba(255,255,255,.78);margin-bottom:18px}.contact-hero h1{font:700 clamp(4.2rem,8vw,8.3rem)/.86 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.065em;margin:0 0 24px;max-width:780px}.contact-hero p{max-width:620px;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}.contact-hero .actions{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}.contact-hero-secondary{background:transparent!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important}.contact-hero-secondary:hover{background:#fff!important;color:var(--ink)!important}.contact-hero-art,.storefront-contact-art{position:relative;display:grid;place-items:center;isolation:isolate;min-height:470px}.contact-lens-disc{position:relative;display:block;width:190px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.95) 0 5%,rgba(255,255,255,.45) 6% 17%,transparent 18%),radial-gradient(circle at 50% 50%,rgba(220,239,255,.22) 0 53%,rgba(255,255,255,.65) 54% 58%,rgba(113,172,255,.35) 59% 67%,rgba(255,255,255,.92) 68% 72%,rgba(255,255,255,.22) 73% 76%,transparent 77%);box-shadow:inset -22px -18px 32px rgba(9,37,104,.22),inset 20px 16px 28px rgba(255,255,255,.45),0 40px 80px rgba(3,22,75,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.contact-lens-disc:before{content:"";position:absolute;inset:13%;border-radius:50%;border:1px solid rgba(255,255,255,.58);box-shadow:inset 0 0 30px rgba(255,255,255,.24)}.contact-lens-disc:after{content:"";position:absolute;width:34%;height:16%;left:23%;top:20%;border-radius:50%;background:rgba(255,255,255,.34);filter:blur(7px);transform:rotate(-28deg)}.contact-lens-disc-hero{width:min(32vw,380px);z-index:2}.contact-lens-disc-large{width:min(34vw,430px)}.contact-lens-disc-home{width:min(27vw,320px)}.contact-orbit{position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%;z-index:1}.contact-orbit.orbit-one{width:92%;aspect-ratio:1;transform:rotate(18deg) scaleY(.57)}.contact-orbit.orbit-two{width:72%;aspect-ratio:1;transform:rotate(-28deg) scaleY(.62)}.contact-lens-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);align-items:start;padding-top:clamp(74px,8vw,120px);padding-bottom:clamp(70px,8vw,112px)}.contact-detail-copy h1,.contact-rx-heading h1,.contact-section-head h2{font:700 clamp(2.55rem,4.5vw,5rem)/.96 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.048em;margin:8px 0 18px}.contact-detail-copy>p,.contact-rx-heading p,.contact-section-head p{color:var(--muted);max-width:720px;line-height:1.7}.contact-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.contact-category-grid>a,.contact-category-grid>div{position:relative;min-height:220px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.contact-category-grid>a:hover{transform:translateY(-3px);border-color:#b7c4db;box-shadow:0 18px 44px rgba(16,22,38,.08)}.contact-category-grid h3{font:700 1.45rem/1.05 Bricolage Grotesque,Arial,sans-serif;margin:0 0 9px}.contact-category-grid p{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}.contact-category-number{position:absolute;top:22px;right:22px;font:700 .72rem/1 Roboto,Arial,sans-serif;color:var(--cobalt);letter-spacing:.12em}.contact-logic-band{background:var(--ink);color:#fff}.contact-logic-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);grid-gap:clamp(48px,8vw,126px);gap:clamp(48px,8vw,126px);padding-top:clamp(68px,8vw,112px);padding-bottom:clamp(68px,8vw,112px)}.contact-logic-grid .contact-section-head p{color:rgba(255,255,255,.62)}.contact-flow-list{display:grid;grid-gap:12px;gap:12px;counter-reset:contactflow}.contact-flow-list>div{counter-increment:contactflow;display:grid;grid-template-columns:52px 1fr;grid-gap:18px;gap:18px;align-items:start;padding:22px 0;border-top:1px solid rgba(255,255,255,.16)}.contact-flow-list>div:before{content:"0" counter(contactflow);color:var(--amber);font:700 .78rem/1.4 Roboto,Arial,sans-serif;letter-spacing:.12em}.contact-flow-list strong{font:600 1.15rem/1.2 Bricolage Grotesque,Arial,sans-serif;display:block;margin-bottom:6px}.contact-flow-list span{color:rgba(255,255,255,.62);line-height:1.55;font-size:.92rem}.contact-catalog{padding-top:clamp(78px,9vw,128px);padding-bottom:clamp(78px,9vw,128px)}.contact-catalog>.contact-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px}.contact-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}.contact-filter button{border:1px solid var(--line);background:#fff;color:var(--ink);min-height:42px;border-radius:999px;padding:0 17px;font:600 .84rem/1 Roboto,Arial,sans-serif;cursor:pointer}.contact-filter button:hover,.contact-filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.contact-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.contact-product-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column}.contact-product-art{min-height:330px;background:linear-gradient(145deg,#eef4ff,#fbfbf7 56%,#e8efff);position:relative}.contact-product-art:after{content:"";position:absolute;inset:auto 14% 11%;height:22px;background:rgba(19,52,116,.1);border-radius:50%;filter:blur(11px)}.contact-product-art .contact-lens-disc{width:48%;z-index:1}.contact-product-copy{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1 1}.contact-brand{color:var(--cobalt);margin-bottom:2px}.contact-product-copy h3{font:700 1.35rem/1.1 Bricolage Grotesque,Arial,sans-serif;margin:0}.contact-product-copy p{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0 0 12px}.contact-product-copy .text-link{margin-top:auto}.contact-empty{border:1px dashed #b9c5d9;background:#fff;border-radius:22px;padding:42px;grid-column:1/-1;color:var(--muted)}.contact-empty strong{display:block;color:var(--ink);font:700 1.25rem/1.2 Bricolage Grotesque,Arial,sans-serif;margin-bottom:8px}.contact-care-card{margin-top:0;margin-bottom:clamp(72px,9vw,128px);background:var(--cobalt);color:#fff;border-radius:30px;padding:clamp(34px,5vw,74px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:32px;gap:32px;align-items:flex-end}.contact-care-card h2{font:700 clamp(2rem,3.5vw,3.8rem)/.98 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.04em;margin:8px 0 12px}.contact-care-card p{color:rgba(255,255,255,.72);max-width:700px}.storefront-contacts{background:var(--cobalt);color:#fff;overflow:hidden}.storefront-contacts-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);grid-gap:clamp(48px,8vw,130px);gap:clamp(48px,8vw,130px);align-items:center;padding-top:clamp(72px,8vw,116px);padding-bottom:clamp(72px,8vw,116px)}.storefront-contacts-copy h2{font:700 clamp(3.1rem,5.8vw,6.4rem)/.9 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.055em;margin:8px 0 22px}.storefront-contacts-copy p{color:rgba(255,255,255,.72);max-width:650px;font-size:1.05rem;line-height:1.66}.storefront-contacts-copy .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.contact-product-page.wrap{padding-top:44px;padding-bottom:34px}.contact-product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);grid-gap:clamp(42px,7vw,110px);gap:clamp(42px,7vw,110px);align-items:center;padding-top:36px;padding-bottom:clamp(66px,8vw,110px)}.contact-detail-art{min-height:620px;border-radius:30px;background:linear-gradient(145deg,#eaf2ff,#fafaf5 55%,#dce8ff);display:grid;place-items:center;overflow:hidden;position:relative}.contact-detail-art:before{content:"";position:absolute;width:70%;height:24%;bottom:12%;left:15%;border-radius:50%;background:rgba(4,51,145,.1);filter:blur(26px)}.contact-detail-copy{padding:22px 0}.contact-detail-copy .eyebrow{color:var(--cobalt)}.contact-detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.contact-detail-meta span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:700;color:#394255}.contact-detail-price{font:700 clamp(1.7rem,2.6vw,2.4rem)/1 Bricolage Grotesque,Arial,sans-serif;margin:20px 0}.contact-spec-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:26px}.contact-spec-list>div{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;font-size:.9rem}.contact-spec-list>div:nth-child(odd){padding-right:18px}.contact-spec-list>div:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}.contact-spec-list span{color:var(--muted)}.contact-spec-list strong{font-weight:700;text-align:right}.contact-safety-note{margin-top:26px;border-left:3px solid var(--amber);padding:3px 0 3px 16px;color:var(--muted);font-size:.88rem;line-height:1.55}.contact-config-section{padding-bottom:clamp(84px,10vw,142px)}.contact-configurator,.contact-rx-form,.contact-rx-manager{background:#fff;border:1px solid var(--line);border-radius:26px}.contact-configurator{padding:clamp(26px,4vw,50px)}.contact-configurator-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.contact-configurator-head h2{font:700 clamp(2rem,3.4vw,3.3rem)/1 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.04em;margin:6px 0 0}.contact-configurator-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.contact-eye-choice{border:1px solid var(--line);border-radius:20px;padding:22px;background:var(--ivory)}.contact-eye-choice h3{font:700 1.1rem/1.2 Bricolage Grotesque,Arial,sans-serif;margin:0 0 16px}.contact-configurator label,.contact-eye-choice label,.contact-rx-form label{display:grid;grid-gap:7px;gap:7px;font-size:.82rem;font-weight:700;color:#3f495b}.contact-configurator input,.contact-configurator select,.contact-eye-choice input,.contact-eye-choice select,.contact-rx-form input,.contact-rx-form select,.rx-form select{width:100%;min-height:48px;border:1px solid #cfd7e4;border-radius:12px;background:#fff;color:var(--ink);padding:0 13px;font:500 .94rem/1 Roboto,Arial,sans-serif;outline:none}.contact-configurator input:focus,.contact-configurator select:focus,.contact-eye-choice input:focus,.contact-eye-choice select:focus,.contact-rx-form input:focus,.contact-rx-form select:focus,.rx-form select:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(6,71,217,.1)}.contact-order-total{margin-top:8px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.contact-order-total span{color:var(--muted)}.contact-order-total strong{font:700 1.55rem/1 Bricolage Grotesque,Arial,sans-serif}.contact-config-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px}.contact-inline-help{color:var(--muted);font-size:.84rem;line-height:1.55}.contact-configurator-signin{padding:32px;border-radius:20px;background:#f0f4fc;border:1px solid #d8e1f1}.wide{grid-column:1/-1}.contact-rx-heading{padding-top:66px;padding-bottom:32px}.contact-rx-heading .text-link{display:inline-block;margin-top:12px}.contact-rx-manager{margin-bottom:clamp(84px,10vw,142px);padding:clamp(26px,4vw,48px)}.contact-form-top{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.contact-rx-form{padding:24px;margin-top:20px}.rx-form-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.prism-grid label,.rx-form-meta label,.rx-pd-grid label{display:grid;grid-gap:6px;gap:6px;font-size:.78rem;font-weight:700;color:#4a5364}.rx-form select{min-height:44px}.rx-fields small{display:block;color:var(--muted);font-size:.72rem;line-height:1.35;margin-top:5px}.rx-pd-section{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fafbf8}.rx-pd-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.rx-pd-head strong{font:700 1rem/1.2 Bricolage Grotesque,Arial,sans-serif}.rx-toggle{display:flex;background:#edf1f7;border-radius:999px;padding:3px}.rx-toggle button{border:0;background:transparent;border-radius:999px;padding:8px 12px;color:#5a6474;font:700 .72rem/1 Roboto,Arial,sans-serif;cursor:pointer}.rx-toggle button.is-active,.rx-toggle button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 2px 9px rgba(16,22,38,.08)}.rx-pd-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.rx-prism-toggle{margin:16px 0 0;display:flex;gap:10px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.rx-prism-toggle input{accent-color:var(--cobalt)}.rx-prism-toggle span{font-size:.86rem;font-weight:700}.prism-grid{margin-top:10px}.rx-validation{margin-top:14px;padding:14px 16px;border-radius:14px;background:#fff7ea;border:1px solid #f0d3a3;color:#714715;font-size:.82rem;line-height:1.55}.rx-flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.rx-flags span{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;border-radius:999px;background:#eef3ff;color:var(--cobalt)}.cart-item small{display:block;color:var(--muted);line-height:1.45;margin-top:4px}@media(max-width:1180px) and (min-width:801px){.nav{gap:12px;position:relative}.menu{display:block}.links{display:none;position:absolute;left:var(--gutter);right:var(--gutter);top:76px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 18px 50px rgba(16,22,38,.12);z-index:80;flex-direction:column;align-items:stretch;gap:2px}.links.open{display:flex}.links a{padding:11px 12px;border-radius:10px}.links a:hover{background:#f3f5f8}}@media(max-width:980px){.contact-hero-inner,.contact-intro,.contact-logic-grid,.contact-product-detail,.storefront-contacts-inner{grid-template-columns:1fr}.contact-hero{min-height:auto}.contact-hero-art{min-height:390px}.contact-lens-disc-hero{width:min(58vw,350px)}.contact-lens-intro{gap:34px}.contact-category-grid,.contact-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-care-card{grid-template-columns:1fr;align-items:start}.contact-detail-art{min-height:500px}.contact-lens-disc-large{width:min(55vw,390px)}.storefront-contact-art{min-height:390px}.contact-lens-disc-home{width:min(52vw,320px)}}@media(max-width:720px){.contact-hero-inner{padding-top:58px;padding-bottom:62px}.contact-hero h1{font-size:clamp(3.65rem,18vw,6rem)}.contact-hero-art{min-height:310px}.contact-category-grid,.contact-configurator-grid,.contact-form-top,.contact-product-grid,.rx-form-meta{grid-template-columns:1fr}.contact-category-grid>a,.contact-category-grid>div{min-height:190px}.contact-product-art{min-height:285px}.contact-catalog>.contact-section-head,.contact-configurator-head,.rx-pd-head{align-items:flex-start;flex-direction:column;display:flex}.contact-spec-list{grid-template-columns:1fr}.contact-spec-list>div:nth-child(2n),.contact-spec-list>div:nth-child(odd){padding-left:0;padding-right:0;border-left:0}.contact-detail-art{min-height:400px}.contact-configurator,.contact-rx-manager{border-radius:20px;padding:20px}.contact-rx-form{padding:18px}.rx-pd-grid{grid-template-columns:1fr}.storefront-contacts-copy h2{font-size:clamp(3rem,15vw,5rem)}}.contact-flow-list{list-style:none;margin:0;padding:0}.contact-flow-list>li{display:grid;grid-template-columns:48px 1fr;grid-gap:18px;gap:18px;align-items:start;padding:22px 0;border-top:1px solid rgba(255,255,255,.16)}.contact-flow-list>li>span{color:var(--amber);font:700 .78rem/1.4 Roboto,Arial,sans-serif;letter-spacing:.12em}.contact-flow-list>li strong{font:600 1.15rem/1.2 Bricolage Grotesque,Arial,sans-serif;display:block;margin-bottom:6px}.contact-flow-list>li small{display:block;color:rgba(255,255,255,.62);line-height:1.55;font-size:.92rem}.contact-filter button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.contact-product-copy small{display:block;font-size:.76rem;margin-top:4px}.contact-product-copy strong{font:700 1rem/1.2 Bricolage Grotesque,Arial,sans-serif;margin-top:4px}.contact-empty{display:grid;grid-template-columns:100px 1fr;grid-gap:24px;gap:24px}.contact-empty .contact-lens-disc{width:88px}.contact-empty h3{font:700 1.25rem/1.2 Bricolage Grotesque,Arial,sans-serif;margin:0 0 8px;color:var(--ink)}.contact-empty p{margin:0;line-height:1.6}@media(min-width:1051px){.service-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:801px) and (max-width:1050px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-image-contacts{background:linear-gradient(145deg,#e8f0ff,#f8f8f3 62%,#d8e6ff);display:grid;place-items:center;overflow:hidden}.service-image-contacts .contact-lens-disc{width:42%;min-width:90px;max-width:160px}.optical-configurator{margin-top:12px;padding:0!important;border:1px solid var(--line);border-radius:22px!important;background:#fff!important;overflow:hidden}.optical-config-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;padding:25px 26px;border-bottom:1px solid var(--line)}.optical-config-head h3{font:700 clamp(1.65rem,2.6vw,2.4rem)/1 Bricolage Grotesque,Arial,sans-serif;margin:6px 0 0;letter-spacing:-.035em}.optical-config-head>span{font-size:.76rem;color:var(--muted);font-weight:700;text-align:right}.optical-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f2f4f8;border-bottom:1px solid var(--line)}.optical-stepper span{padding:13px 15px;color:#818998;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-right:1px solid #dce2ed}.optical-stepper span:last-child{border-right:0}.optical-stepper span b{color:inherit;margin-right:7px}.optical-stepper span.is-active{background:#eef3ff;color:var(--cobalt)}.optical-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}.optical-config-card{position:relative;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.optical-config-card:nth-child(2n){border-right:0}.optical-config-card:nth-last-child(-n+2){border-bottom:0}.optical-config-number{display:block;color:var(--cobalt);font:800 .7rem/1 Roboto,Arial,sans-serif;letter-spacing:.12em;margin-bottom:22px}.optical-config-card h4{font:700 1.28rem/1.15 Bricolage Grotesque,Arial,sans-serif;margin:0 0 8px}.optical-config-card>p{color:var(--muted);font-size:.82rem;line-height:1.55;min-height:52px;margin:0 0 18px}.optical-config-card label{display:grid;grid-gap:7px;gap:7px;font-size:.78rem;font-weight:700;color:#414b5d}.optical-config-card select{width:100%;min-height:47px;padding:0 12px;border:1px solid #cfd7e4;background:#fff;border-radius:11px;font:500 .87rem/1 Roboto,Arial,sans-serif;color:var(--ink)}.optical-config-card select:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(6,71,217,.1)}.optical-config-card>small{display:block;color:var(--muted);font-size:.72rem;line-height:1.45;margin-top:9px}.optical-match-message{min-height:0!important;background:#eef7f1;color:#255e40!important;border:1px solid #cce4d5;padding:10px 12px;border-radius:10px;margin-top:12px!important}.optical-lens-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.optical-lens-meta span{background:#eef3ff;color:var(--cobalt);border-radius:999px;padding:6px 8px;font-size:.67rem;font-weight:800;text-transform:capitalize}.optical-config-card fieldset{border:0;padding:0;margin:0}.optical-config-card legend{font-size:.76rem;font-weight:800;margin-bottom:8px}.optical-config-card .configurator-check{display:flex;grid-template-columns:none;align-items:center;flex-direction:row;gap:10px;border-top:1px solid #e2e6ed;padding:10px 0;cursor:pointer}.optical-config-card .configurator-check input{accent-color:var(--cobalt);width:17px;height:17px;flex:none}.optical-config-card .configurator-check>span{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.optical-config-card .configurator-check strong{font-size:.82rem}.optical-config-card .configurator-check small{font-size:.7rem;color:var(--muted);font-weight:600}.optical-review-card{background:#fafbf8}.optical-review-card>.button{width:100%;text-align:center;margin-top:10px}.optical-estimate,.optical-server-quote{display:grid;grid-gap:5px;gap:5px;padding:16px 0;border-top:1px solid var(--line);margin-top:16px}.optical-estimate span,.optical-server-quote span{font-size:.74rem;color:var(--muted);font-weight:700}.optical-estimate strong,.optical-server-quote strong{font:700 1.55rem/1 Bricolage Grotesque,Arial,sans-serif}.optical-estimate small,.optical-server-quote small{color:var(--muted);font-size:.7rem;line-height:1.45}.optical-server-quote{border:1px solid #c7d7f5;background:#eef3ff;padding:14px;border-radius:12px;margin-bottom:7px}.optical-server-quote strong{color:var(--cobalt)}@media(max-width:760px){.optical-config-head{align-items:flex-start;flex-direction:column}.optical-config-head>span{text-align:left}.optical-stepper{grid-template-columns:1fr 1fr}.optical-stepper span:nth-child(2){border-right:0}.optical-stepper span:nth-child(-n+2){border-bottom:1px solid var(--line)}.optical-config-grid{grid-template-columns:1fr}.optical-config-card{border-right:0;border-bottom:1px solid var(--line)!important}.optical-config-card:last-child{border-bottom:0!important}}.ad-optical-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.ad-optical-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff;display:grid;grid-gap:16px;gap:16px}.ad-optical-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.ad-optical-head h3{font:700 1.15rem/1.2 Bricolage Grotesque,Arial,sans-serif;margin:6px 0 5px}.ad-optical-head p{margin:0;color:var(--muted);font-size:.82rem}.ad-optical-eyes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e4e8ef;border-radius:14px;overflow:hidden}.ad-optical-eyes>div{padding:14px 16px;display:grid;grid-gap:7px;gap:7px;min-width:0}.ad-optical-eyes>div+div{border-left:1px solid #e4e8ef}.ad-optical-eyes strong{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ad-optical-eyes span{font-size:.83rem;line-height:1.55;overflow-wrap:anywhere}.ad-optical-meta{display:flex;flex-wrap:wrap;gap:8px}.ad-optical-meta span{padding:7px 9px;border-radius:999px;background:#f2f4f8;color:#4a5362;font-size:.72rem;font-weight:700;text-transform:capitalize}.ad-optical-flags{margin:0;padding:11px 13px;border-radius:11px;background:#fff8e6;color:#725015;font-size:.78rem;line-height:1.5}.ad-optical-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:700px){.ad-optical-head{flex-direction:column}.ad-optical-eyes{grid-template-columns:1fr}.ad-optical-eyes>div+div{border-left:0;border-top:1px solid #e4e8ef}}.ad-contact-admin{display:grid;grid-gap:18px;gap:18px}.ad-contact-create{border:1px solid var(--line);border-radius:14px;margin:16px 0;background:#fafbf8}.ad-contact-create summary{cursor:pointer;padding:14px 16px;font-weight:800;color:var(--ink)}.ad-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;padding:0 16px 18px}.ad-contact-form label{display:grid;grid-gap:6px;gap:6px;font-size:.76rem;font-weight:700;color:#4a5362}.ad-contact-form .wide,.ad-contact-form label.wide{grid-column:1/-1}.ad-contact-form input,.ad-contact-form select,.ad-contact-form textarea{width:100%;border:1px solid #ced5e0;border-radius:10px;background:#fff;color:var(--ink);padding:11px 12px;font:500 .85rem/1.3 Roboto,Arial,sans-serif}.ad-contact-form textarea{min-height:90px;resize:vertical}.ad-contact-form .ad-check{display:flex;flex-direction:row;align-items:center;gap:9px}.ad-contact-form .ad-check input{width:17px;height:17px;accent-color:var(--cobalt)}.ad-contact-form>.button{justify-self:start}.ad-contact-products{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.ad-contact-products>button{display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}.ad-contact-products>button.is-selected{border-color:var(--cobalt);box-shadow:0 0 0 2px rgba(6,71,217,.09)}.ad-contact-products span{display:grid;grid-gap:3px;gap:3px}.ad-contact-products strong{font:700 .92rem/1.2 Bricolage Grotesque,Arial,sans-serif}.ad-contact-products small{color:var(--muted);font-size:.73rem;text-transform:capitalize}.ad-contact-products em{font-style:normal;font-size:.68rem;font-weight:800;text-transform:uppercase;color:var(--cobalt)}.ad-contact-product-actions{margin-top:12px}@media(max-width:700px){.ad-contact-form{grid-template-columns:1fr}.ad-contact-form .wide,.ad-contact-form label.wide{grid-column:auto}.ad-contact-products>button{align-items:flex-start;flex-direction:column}}:root{--cobalt:#0647d9;--ink:#101626;--warm-ivory:#f6f1e7;--soft-blue:#eef3ff}.site-header .nav{max-width:1680px;gap:18px}.site-header .links{gap:clamp(10px,1.15vw,21px);font-size:clamp(.72rem,.78vw,.86rem);white-space:nowrap}.site-header .links a{position:relative;padding:4px 0}.site-header .links a[aria-current=page]{color:var(--cobalt)}.site-header .links a[aria-current=page]:after{content:"";position:absolute;height:2px;background:var(--cobalt);left:0;right:0;bottom:-20px}@media(max-width:1320px){.site-header .menu{display:block}.site-header .links{display:none;position:absolute;top:100%;left:0;right:0;padding:20px var(--gutter);background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px;white-space:normal}.site-header .links.open{display:flex}.site-header .links a{padding:11px 13px}.site-header .links a[aria-current=page]{background:#eef3ff;border-left:3px solid var(--cobalt)}.site-header .links a[aria-current=page]:after{display:none}}.contact-lenses-premium{background:#fff}.cl-hero{background:linear-gradient(135deg,#061533,#073cba 48%,#0b59ee);color:#fff;overflow:hidden;position:relative}.cl-hero:after{content:"";position:absolute;inset:auto -12% -55% 40%;height:90%;background:radial-gradient(circle,#80a8ff55,transparent 66%);pointer-events:none}.cl-hero-grid{min-height:690px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);align-items:center;grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);padding-top:clamp(70px,8vw,118px);padding-bottom:clamp(70px,8vw,118px)}.cl-hero-copy{position:relative;z-index:2;max-width:760px}.cl-eyebrow-light,.community-eyebrow,.rf-eyebrow{color:#c7d7ff!important}.cl-hero h1{font:700 clamp(4.3rem,7.7vw,8.2rem)/.88 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.065em;margin:8px 0 24px}.cl-lead{max-width:650px;color:#dbe6ff;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.72}.cl-hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.cl-button-outline{background:transparent!important;border-color:#ffffffaa!important;color:#fff!important}.cl-button-outline:hover{background:#fff!important;color:#101626!important}.cl-hero-visual{position:relative;min-height:500px;display:grid;place-items:center;isolation:isolate}.cl-disc-main{width:min(31vw,390px);z-index:3}.cl-disc-small{position:absolute;width:min(14vw,170px);right:4%;bottom:6%;z-index:4;opacity:.92}.cl-orbit{position:absolute;border:1px solid #ffffff45;border-radius:50%;z-index:1}.cl-orbit-a{width:92%;aspect-ratio:1;transform:scaleY(.56) rotate(15deg)}.cl-orbit-b{width:72%;aspect-ratio:1;transform:scaleY(.7) rotate(-33deg)}.cl-hero-caption{position:absolute;right:0;top:8%;font:700 .68rem/1.2 Roboto,Arial,sans-serif;letter-spacing:.16em;color:#dbe6ff;writing-mode:vertical-rl}.cl-category-section{background:var(--warm-ivory);padding:clamp(78px,9vw,132px) 0}.cl-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);grid-gap:clamp(34px,7vw,110px);gap:clamp(34px,7vw,110px);align-items:flex-end;margin-bottom:42px}.cl-section-head h2{font:700 clamp(2.8rem,5vw,5.4rem)/.94 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.05em;margin:9px 0 0}.cl-section-head>p{color:var(--muted);max-width:570px;margin:0 0 8px;line-height:1.7}.cl-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.cl-category-card{position:relative;min-height:430px;background:#fff;border:1px solid #e4dfd6;padding:24px;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.cl-category-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px #10162614}.cl-category-no{font:800 .7rem/1 Roboto,Arial,sans-serif;letter-spacing:.14em;color:var(--cobalt)}.cl-category-art{height:210px;display:grid;place-items:center;background:linear-gradient(150deg,#eef3ff,#fff 62%,#e9efff)}.cl-category-art .contact-lens-disc{width:132px}.cl-category-card h3{font:700 1.75rem/1 Bricolage Grotesque,Arial,sans-serif;margin:0 0 10px}.cl-category-card p{color:var(--muted);font-size:.9rem;line-height:1.55;min-height:55px}.cl-category-card .text-link{margin-top:auto;font-size:.84rem;font-weight:700}.cl-category-toric .cl-category-art{background:linear-gradient(150deg,#e5edff,#fff 58%,#d9e7ff)}.cl-category-multifocal .cl-category-art{background:linear-gradient(150deg,#f2ecff,#fff 58%,#e7ddff)}.cl-category-monthly .cl-category-art{background:linear-gradient(150deg,#edf6f2,#fff 58%,#dff1e8)}.cl-education-band{background:var(--ink);color:#fff}.cl-education-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(54px,8vw,130px);gap:clamp(54px,8vw,130px);padding-top:clamp(78px,9vw,126px);padding-bottom:clamp(78px,9vw,126px)}.cl-education-copy h2{font:700 clamp(3rem,5vw,5.5rem)/.93 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.055em;margin:10px 0 20px}.cl-education-copy>p:not(.eyebrow){color:#b9c5dc;max-width:650px;line-height:1.72}.cl-education-copy .button{margin-top:18px}.cl-rule,.cl-rule-list{display:grid}.cl-rule{grid-template-columns:55px 1fr;grid-gap:20px;gap:20px;padding:24px 0;border-top:1px solid #ffffff2a}.cl-rule:last-child{border-bottom:1px solid #ffffff2a}.cl-rule>span{color:#ffbf5a;font:800 .75rem/1.4 Roboto,Arial,sans-serif;letter-spacing:.14em}.cl-rule strong{display:block;font:650 1.25rem/1.15 Bricolage Grotesque,Arial,sans-serif;margin-bottom:8px}.cl-rule p{margin:0;color:#aebbd2;max-width:680px;line-height:1.6;font-size:.93rem}.contact-catalog{background:#fff}.contact-catalog>.contact-section-head h2{font-size:clamp(2.8rem,4.8vw,5rem)}.contact-filter button.is-active{background:var(--cobalt);border-color:var(--cobalt)}.contact-product-card{border-radius:0;border-color:#e1e6ef}.contact-product-art{border-bottom:1px solid #e1e6ef;min-height:300px}.contact-product-copy{padding:22px}.contact-product-copy strong{font:700 1.05rem/1.25 Bricolage Grotesque,Arial,sans-serif}.contact-product-copy small{color:var(--muted);line-height:1.45}.contact-empty{display:flex;align-items:center;gap:28px;border-radius:0;background:var(--soft-blue)}.cl-routine-section{background:#eef3ff;padding:clamp(78px,9vw,130px) 0}.cl-routine-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.cl-routine-card{min-height:430px;padding:clamp(34px,5vw,68px);display:flex;flex-direction:column;justify-content:flex-end}.cl-routine-card h2{font:700 clamp(2.5rem,4vw,4.6rem)/.95 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.05em;margin:10px 0 18px;max-width:620px}.cl-routine-card>p:not(.eyebrow){max-width:580px;line-height:1.7}.cl-routine-card .button{align-self:flex-start;margin-top:15px}.cl-routine-blue{background:var(--cobalt);color:#fff}.cl-routine-blue>p:not(.eyebrow){color:#d6e2ff}.cl-routine-ivory{background:var(--warm-ivory);color:var(--ink)}.cl-routine-ivory>p:not(.eyebrow){color:var(--muted)}.cl-final-card{margin-top:clamp(80px,9vw,130px);margin-bottom:clamp(80px,9vw,130px);background:linear-gradient(110deg,#0735aa,#0b5bf2);color:#fff;padding:clamp(42px,6vw,78px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:40px;gap:40px;align-items:flex-end}.cl-final-card h2{font:700 clamp(2.5rem,4.4vw,4.9rem)/.94 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.05em;margin:8px 0 16px}.cl-final-card p{color:#d7e4ff;max-width:680px}.cl-final-card .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.community-page{background:#fff;color:var(--ink)}.community-hero{background:linear-gradient(120deg,#061533 0 48%,#0647d9 48% 100%);color:#fff;overflow:hidden}.community-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);grid-gap:clamp(50px,7vw,110px);gap:clamp(50px,7vw,110px);align-items:center;min-height:720px;padding-top:70px;padding-bottom:70px}.community-hero-copy h1{font:700 clamp(4.2rem,7vw,7.6rem)/.88 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.065em;margin:12px 0 24px}.community-hero-copy>p:not(.eyebrow){color:#c9d7ef;max-width:630px;font-size:1.04rem;line-height:1.72}.community-hero-copy .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.community-outline{background:transparent!important;border-color:#fff!important;color:#fff!important}.community-portrait-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:8px;gap:8px;height:560px}.community-portrait-grid img{width:100%;height:100%;object-fit:cover}.community-portrait-grid img:first-child{grid-row:1/3}.community-topics{padding-top:clamp(85px,9vw,135px);padding-bottom:clamp(85px,9vw,135px)}.community-section-head{display:grid;grid-template-columns:1fr .75fr;grid-gap:60px;gap:60px;align-items:flex-end;margin-bottom:40px}.community-section-head h2{font:700 clamp(3rem,5vw,5.2rem)/.95 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.05em;margin:8px 0 0}.community-section-head>p{margin:0;color:var(--muted);max-width:560px;line-height:1.7}.community-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.community-topic-card{padding:28px;min-height:285px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.community-topic-card>span{font:800 .7rem/1 Roboto,Arial,sans-serif;color:var(--cobalt);letter-spacing:.14em}.community-topic-card h3{font:700 1.55rem/1.05 Bricolage Grotesque,Arial,sans-serif;margin:70px 0 12px}.community-topic-card p{color:var(--muted);font-size:.9rem;line-height:1.6}.community-story-band{background:var(--cobalt);color:#fff}.community-story-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px}.community-story-image{margin-left:calc(var(--gutter)*-1);min-height:620px}.community-story-image img{width:100%;height:100%;object-fit:cover}.community-story-copy{padding:clamp(50px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.community-story-copy h2{font:700 clamp(3rem,5vw,5.3rem)/.94 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.05em;margin:10px 0 20px}.community-story-copy>p:not(.eyebrow){color:#d7e4ff;line-height:1.7;max-width:620px}.community-story-copy .button{align-self:flex-start;margin-top:15px}.community-join{padding-top:clamp(85px,9vw,130px);padding-bottom:clamp(85px,9vw,130px)}.community-join-card{background:var(--ink);color:#fff;padding:clamp(42px,6vw,82px);display:grid;grid-template-columns:1fr .8fr;grid-gap:clamp(40px,8vw,130px);gap:clamp(40px,8vw,130px);align-items:flex-end}.community-join-card h2{font:700 clamp(2.8rem,4.8vw,5rem)/.95 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.05em;margin:9px 0 18px}.community-join-card>div>p:not(.eyebrow){color:#b7c3d8;max-width:660px}.community-signup-form{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-self:flex-end}.community-signup-form input{min-width:0;border:1px solid #61708d;background:#fff;color:var(--ink);padding:15px 17px;font:inherit}.community-signup-form button{border:0;background:var(--cobalt);color:#fff;padding:15px 22px;font-weight:800;cursor:pointer}.community-signup-form p{grid-column:1/-1;margin:4px 0 0;color:#b7c3d8;font-size:.82rem;min-height:1.4em}.contact-page-kicker{color:#b9cafa}.contact-title{max-width:none}.contact-fields label:nth-child(5){margin-top:2px}.contact-form input::placeholder{color:#d7e4ff99}.contact-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(28px,6vw,85px);gap:clamp(28px,6vw,85px)}.rf-shell{background:#f1f1f1;padding:clamp(58px,7vw,90px) 0 0}.rf-panel{background:linear-gradient(112deg,#0738b7,#0b5bf2);color:#fff;min-height:390px;padding:clamp(38px,6vw,78px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;grid-gap:30px;gap:30px;overflow:hidden}.rf-copy{position:relative;z-index:2}.rf-copy h2{font:700 clamp(3rem,5.5vw,6.2rem)/.9 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.06em;margin:8px 0 18px}.rf-copy>p:not(.eyebrow){color:#d7e4ff;max-width:650px;line-height:1.65}.rf-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.rf-outline{background:transparent!important;border-color:#ffffffaa!important;color:#fff!important}.rf-art{position:relative;min-height:280px;display:grid;place-items:center}.rf-o{position:absolute;font:800 min(24vw,330px)/.7 Bricolage Grotesque,Arial,sans-serif;color:#ffffff10;right:-3%;top:12%}.rf-art svg{width:100%;max-width:560px;position:relative;z-index:1}.rf-art path{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.sx-band{background:#f1f1f1;border-top:0}.sx-inner{padding-top:28px;padding-bottom:28px}@media(max-width:1050px){.cl-category-grid,.community-topic-grid{grid-template-columns:repeat(2,1fr)}.cl-education-grid,.cl-hero-grid,.community-hero-grid,.community-story-grid{grid-template-columns:1fr}.cl-hero-visual{min-height:400px}.community-portrait-grid{height:500px}.community-story-image{margin-left:0}.rf-panel{grid-template-columns:1fr}.rf-art{min-height:210px}.cl-final-card,.cl-routine-grid{grid-template-columns:1fr}.cl-final-card .actions{justify-content:flex-start}.community-join-card{grid-template-columns:1fr}.contact-foot{grid-template-columns:1fr 1fr}}@media(max-width:720px){.cl-category-grid,.cl-section-head,.community-section-head,.community-topic-grid{grid-template-columns:1fr}.cl-category-card{min-height:390px}.cl-routine-card{min-height:360px}.community-portrait-grid{grid-template-columns:1fr 1fr;height:390px}.community-hero{background:linear-gradient(180deg,#061533 0 54%,#0647d9 54% 100%)}.community-signup-form,.contact-foot{grid-template-columns:1fr}.rf-copy h2{font-size:clamp(2.7rem,13vw,4.6rem)}.rf-art{display:none}}.rec-progress{grid-template-columns:repeat(8,1fr)}.rec-age-context{display:grid;grid-template-columns:88px 1fr;align-items:center;grid-gap:16px;gap:16px;max-width:620px;margin:0 auto 28px;text-align:left;background:#ffffff14;border:1px solid #ffffff35;border-radius:14px;padding:10px 14px}.rec-age-photo{width:72px;height:72px;border-radius:10px;background-size:cover;background-position:50%;display:block}.rec-age-context strong{display:block;font:800 1rem Bricolage Grotesque;margin-bottom:3px}.rec-age-context small{color:#dce8ff;line-height:1.35}.rec-age-child .rec-age-photo,.rec-age-early-child .rec-age-photo,.rec-age-teen .rec-age-photo{background-image:url(/assets/portrait-child.jpg)}.rec-age-adult .rec-age-photo{background-image:url(/assets/portrait-woman.jpg)}.rec-age-midlife .rec-age-photo,.rec-age-older .rec-age-photo{background-image:url(/assets/portrait-man.jpg)}.rec-option-grid{max-width:900px}.rec-option-grid .rec-choice{white-space:normal;line-height:1.35;min-width:min(100%,260px);max-width:420px}.rec-lifestyle-child .scene-school{background-image:url(/assets/newsletter-child.jpg);background-size:cover;background-position:50%}.rec-lifestyle-child .scene-read{background-image:url(/assets/portrait-child.jpg);background-size:cover;background-position:50%}.rec-lifestyle-child .scene-play{background-image:url(/assets/newsletter-child.jpg);background-size:cover;background-position:70%}.rec-lifestyle-child .scene-everyday{background-image:url(/assets/portrait-child.jpg);background-size:cover;background-position:35%}.rec-profile-urgent{background:#8e1738}.rec-profile-urgent .rec-profile-art{background-image:url(/assets/eye-exam-studio.jpg);background-size:cover;background-position:50%}.rec-profile-urgent .button.outline.light{background:transparent;color:#fff;border-color:#fff}.rec-next-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:30px 0 20px}.rec-next-step-grid article{background:#fff;border:1px solid #d7dfef;border-radius:12px;padding:28px}.rec-next-step-grid h5{font:800 1.45rem Bricolage Grotesque;margin:7px 0 12px}.rec-next-step-grid p{color:#596376;line-height:1.55}.rec-next-step-grid a{display:inline-block;margin-top:8px;color:#0647d9;font-weight:700;text-decoration:underline}.rec-step-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#0647d9}.rec-lens-heading{margin-top:55px}.rec-evidence-note{font-size:.78rem;line-height:1.55;color:#697589;max-width:900px;margin:28px auto 0;text-align:center}.rec-complete .rec-evidence-note{color:#697589}.rec-result-actions .button.outline.light{color:#fff;border-color:#fff}@media(max-width:760px){.rec-next-step-grid{grid-template-columns:1fr}.rec-age-context{grid-template-columns:64px 1fr}.rec-age-photo{width:56px;height:56px}.rec-progress{gap:4px}.rec-progress span{height:4px}}#lens-recommender-app[data-age-band=child] .rec-age-photo,#lens-recommender-app[data-age-band=early-child] .rec-age-photo{background-image:url(/assets/rec-age-child-1.jpg)!important}#lens-recommender-app[data-age-band=teen] .rec-age-photo{background-image:url(/assets/rec-age-teen-1.jpg)!important}#lens-recommender-app[data-age-band=adult] .rec-age-photo,#lens-recommender-app[data-age-band=midlife] .rec-age-photo{background-image:url(/assets/rec-age-adult-1.jpg)!important}#lens-recommender-app[data-age-band=older] .rec-age-photo{background-image:url(/assets/rec-age-older-1.jpg)!important}#lens-recommender-app[data-age-band=child] .rec-image-choice:first-child .rec-image-art,#lens-recommender-app[data-age-band=child] .rec-life:first-child .rec-life-image,#lens-recommender-app[data-age-band=early-child] .rec-image-choice:first-child .rec-image-art,#lens-recommender-app[data-age-band=early-child] .rec-life:first-child .rec-life-image{background-image:url(/assets/rec-age-child-1.jpg)!important}#lens-recommender-app[data-age-band=child] .rec-image-choice:nth-child(2) .rec-image-art,#lens-recommender-app[data-age-band=child] .rec-life:nth-child(2) .rec-life-image,#lens-recommender-app[data-age-band=early-child] .rec-image-choice:nth-child(2) .rec-image-art,#lens-recommender-app[data-age-band=early-child] .rec-life:nth-child(2) .rec-life-image{background-image:url(/assets/rec-age-child-2.jpg)!important}#lens-recommender-app[data-age-band=child] .rec-image-choice:nth-child(3) .rec-image-art,#lens-recommender-app[data-age-band=child] .rec-life:nth-child(3) .rec-life-image,#lens-recommender-app[data-age-band=early-child] .rec-image-choice:nth-child(3) .rec-image-art,#lens-recommender-app[data-age-band=early-child] .rec-life:nth-child(3) .rec-life-image{background-image:url(/assets/rec-age-child-3.jpg)!important}#lens-recommender-app[data-age-band=child] .rec-image-choice:nth-child(4) .rec-image-art,#lens-recommender-app[data-age-band=child] .rec-life:nth-child(4) .rec-life-image,#lens-recommender-app[data-age-band=early-child] .rec-image-choice:nth-child(4) .rec-image-art,#lens-recommender-app[data-age-band=early-child] .rec-life:nth-child(4) .rec-life-image{background-image:url(/assets/rec-age-child-4.jpg)!important}#lens-recommender-app[data-age-band=child] .rec-image-choice:nth-child(5) .rec-image-art,#lens-recommender-app[data-age-band=early-child] .rec-image-choice:nth-child(5) .rec-image-art{background-image:url(/assets/rec-age-child-2.jpg)!important}#lens-recommender-app[data-age-band=child] .rec-image-choice:nth-child(6) .rec-image-art,#lens-recommender-app[data-age-band=early-child] .rec-image-choice:nth-child(6) .rec-image-art{background-image:url(/assets/rec-age-child-4.jpg)!important}#lens-recommender-app[data-age-band=teen] .rec-image-choice:first-child .rec-image-art,#lens-recommender-app[data-age-band=teen] .rec-life:first-child .rec-life-image{background-image:url(/assets/rec-age-teen-1.jpg)!important}#lens-recommender-app[data-age-band=teen] .rec-image-choice:nth-child(2) .rec-image-art,#lens-recommender-app[data-age-band=teen] .rec-life:nth-child(2) .rec-life-image{background-image:url(/assets/rec-age-teen-2.jpg)!important}#lens-recommender-app[data-age-band=teen] .rec-image-choice:nth-child(3) .rec-image-art,#lens-recommender-app[data-age-band=teen] .rec-life:nth-child(3) .rec-life-image{background-image:url(/assets/rec-age-teen-3.jpg)!important}#lens-recommender-app[data-age-band=teen] .rec-image-choice:nth-child(4) .rec-image-art,#lens-recommender-app[data-age-band=teen] .rec-life:nth-child(4) .rec-life-image{background-image:url(/assets/rec-age-teen-4.jpg)!important}#lens-recommender-app[data-age-band=teen] .rec-image-choice:nth-child(5) .rec-image-art{background-image:url(/assets/rec-age-teen-2.jpg)!important}#lens-recommender-app[data-age-band=teen] .rec-image-choice:nth-child(6) .rec-image-art{background-image:url(/assets/rec-age-teen-4.jpg)!important}#lens-recommender-app[data-age-band=adult] .rec-image-choice:first-child .rec-image-art,#lens-recommender-app[data-age-band=adult] .rec-life:first-child .rec-life-image,#lens-recommender-app[data-age-band=midlife] .rec-image-choice:first-child .rec-image-art,#lens-recommender-app[data-age-band=midlife] .rec-life:first-child .rec-life-image{background-image:url(/assets/rec-age-adult-1.jpg)!important}#lens-recommender-app[data-age-band=adult] .rec-image-choice:nth-child(2) .rec-image-art,#lens-recommender-app[data-age-band=adult] .rec-life:nth-child(2) .rec-life-image,#lens-recommender-app[data-age-band=midlife] .rec-image-choice:nth-child(2) .rec-image-art,#lens-recommender-app[data-age-band=midlife] .rec-life:nth-child(2) .rec-life-image{background-image:url(/assets/rec-age-adult-2.jpg)!important}#lens-recommender-app[data-age-band=adult] .rec-image-choice:nth-child(3) .rec-image-art,#lens-recommender-app[data-age-band=adult] .rec-life:nth-child(3) .rec-life-image,#lens-recommender-app[data-age-band=midlife] .rec-image-choice:nth-child(3) .rec-image-art,#lens-recommender-app[data-age-band=midlife] .rec-life:nth-child(3) .rec-life-image{background-image:url(/assets/rec-age-adult-3.jpg)!important}#lens-recommender-app[data-age-band=adult] .rec-image-choice:nth-child(4) .rec-image-art,#lens-recommender-app[data-age-band=adult] .rec-life:nth-child(4) .rec-life-image,#lens-recommender-app[data-age-band=midlife] .rec-image-choice:nth-child(4) .rec-image-art,#lens-recommender-app[data-age-band=midlife] .rec-life:nth-child(4) .rec-life-image{background-image:url(/assets/rec-age-adult-4.jpg)!important}#lens-recommender-app[data-age-band=adult] .rec-image-choice:nth-child(5) .rec-image-art,#lens-recommender-app[data-age-band=midlife] .rec-image-choice:nth-child(5) .rec-image-art{background-image:url(/assets/rec-age-adult-2.jpg)!important}#lens-recommender-app[data-age-band=adult] .rec-image-choice:nth-child(6) .rec-image-art,#lens-recommender-app[data-age-band=midlife] .rec-image-choice:nth-child(6) .rec-image-art{background-image:url(/assets/rec-age-adult-4.jpg)!important}#lens-recommender-app[data-age-band=older] .rec-image-choice:first-child .rec-image-art,#lens-recommender-app[data-age-band=older] .rec-life:first-child .rec-life-image{background-image:url(/assets/rec-age-older-1.jpg)!important}#lens-recommender-app[data-age-band=older] .rec-image-choice:nth-child(2) .rec-image-art,#lens-recommender-app[data-age-band=older] .rec-life:nth-child(2) .rec-life-image{background-image:url(/assets/rec-age-older-2.jpg)!important}#lens-recommender-app[data-age-band=older] .rec-image-choice:nth-child(3) .rec-image-art,#lens-recommender-app[data-age-band=older] .rec-life:nth-child(3) .rec-life-image{background-image:url(/assets/rec-age-older-3.jpg)!important}#lens-recommender-app[data-age-band=older] .rec-image-choice:nth-child(4) .rec-image-art,#lens-recommender-app[data-age-band=older] .rec-life:nth-child(4) .rec-life-image{background-image:url(/assets/rec-age-older-4.jpg)!important}#lens-recommender-app[data-age-band=older] .rec-image-choice:nth-child(5) .rec-image-art{background-image:url(/assets/rec-age-older-2.jpg)!important}#lens-recommender-app[data-age-band=older] .rec-image-choice:nth-child(6) .rec-image-art{background-image:url(/assets/rec-age-older-4.jpg)!important}#lens-recommender-app .rec-image-art,#lens-recommender-app .rec-life-image{background-size:cover!important;background-position:50%!important;background-repeat:no-repeat!important}.rec-profile-age-child .rec-profile-art,.rec-profile-age-early-child .rec-profile-art{background-image:url(/assets/rec-age-child-3.jpg)!important;background-size:cover!important;background-position:50%!important}.rec-profile-age-teen .rec-profile-art{background-image:url(/assets/rec-age-teen-3.jpg)!important;background-size:cover!important;background-position:50%!important}.rec-profile-age-adult .rec-profile-art,.rec-profile-age-midlife .rec-profile-art{background-image:url(/assets/rec-age-adult-3.jpg)!important;background-size:cover!important;background-position:50%!important}.rec-profile-age-older .rec-profile-art{background-image:url(/assets/rec-age-older-3.jpg)!important;background-size:cover!important;background-position:50%!important}.rec-profile-urgent.rec-profile-age-child .rec-profile-art,.rec-profile-urgent.rec-profile-age-early-child .rec-profile-art{background-image:url(/assets/rec-age-child-1.jpg)!important}.rec-profile-urgent.rec-profile-age-teen .rec-profile-art{background-image:url(/assets/rec-age-teen-1.jpg)!important}.rec-profile-urgent.rec-profile-age-adult .rec-profile-art,.rec-profile-urgent.rec-profile-age-midlife .rec-profile-art{background-image:url(/assets/rec-age-adult-1.jpg)!important}.rec-profile-urgent.rec-profile-age-older .rec-profile-art{background-image:url(/assets/rec-age-older-1.jpg)!important}.cl-hero-visual{background:url(/assets/contact-lens-hero.svg) 50%/contain no-repeat;min-height:520px}.cl-hero-visual .cl-orbit,.cl-hero-visual .contact-lens-disc{display:none}.cl-hero-caption{right:2%;top:4%}.cl-category-art{padding:0;margin:12px -24px 24px;overflow:hidden}.cl-category-art img{width:100%;height:100%;display:block;object-fit:cover}.contact-product-art{background:#edf3ff!important;display:grid;place-items:center;overflow:hidden}.contact-product-art .contact-product-fallback,.contact-product-art img{width:100%;height:100%;object-fit:cover;display:block}.cl-contact-photo-band{background:var(--midnight);color:#fff;padding:clamp(72px,8vw,120px) 0}.cl-contact-photo-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(35px,6vw,90px);gap:clamp(35px,6vw,90px);align-items:center}.cl-contact-photo-grid img{width:100%;border-radius:18px;background:#eaf2ff;box-shadow:0 30px 80px #00123366}.cl-contact-photo-copy h2{font:700 clamp(2.8rem,5vw,5.6rem)/.94 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.05em;margin:10px 0 20px}.cl-contact-photo-copy p{color:#dbe6ff;line-height:1.7;max-width:620px}@media(max-width:900px){.cl-contact-photo-grid{grid-template-columns:1fr}.cl-hero-visual{min-height:390px}}.cl-hero-visual{background:none!important}.cl-hero-image{width:100%;height:100%;max-height:560px;display:block;object-fit:contain;position:relative;z-index:2}.cl-category-art img,.contact-detail-art img,.contact-product-art img{width:100%;height:100%;display:block;object-fit:contain;background:#f7f9ff}.contact-empty-art{width:120px;height:120px;object-fit:contain;flex:0 0 auto}.af-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.af-sync-banner{margin:18px auto 0;border:1px solid rgba(16,22,38,.14);border-radius:14px;background:#fff7e8;color:#101626;gap:16px;font-size:13px;line-height:1.45}.af-sync-banner button{padding:9px 14px;font:inherit;white-space:nowrap}@media(max-width:700px){.af-sync-banner{align-items:flex-start;flex-direction:column}}.about-v2{background:#fff}.about-v2-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;color:#fff;background:#0a1b42 url(/assets/about-hero.jpg) 58%/cover no-repeat}.about-v2-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07172ee8,#07172ea8 42%,#07172e22 76%),linear-gradient(0deg,#07172eb8,transparent 48%)}.about-v2-hero-inner{position:relative;z-index:1;width:100%;padding-top:120px;padding-bottom:92px}.about-v2-hero .eyebrow{color:#c9d8ff}.about-v2-hero h1{max-width:900px;margin:18px 0 22px;font-size:clamp(4rem,8vw,8rem)}.about-v2-lead{max-width:720px;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.6;color:#eef3ff}.about-v2-outline{border-color:#fff!important;color:#fff!important}.about-v2-outline:hover{background:#fff!important;color:#101626!important}.about-v2-intro{background:#0647d9;color:#fff;padding:clamp(90px,10vw,150px) 0}.about-v2-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(45px,8vw,125px);gap:clamp(45px,8vw,125px);align-items:start}.about-v2-intro .eyebrow{color:#cbd8ff}.about-v2-intro h2{font-size:clamp(3rem,5.6vw,6.2rem);max-width:800px;margin:20px 0 0}.about-v2-intro-copy{padding-top:45px}.about-v2-intro-copy p{font-size:1.12rem;line-height:1.75;color:#e7efff;max-width:650px}.about-v2-chapter{padding:clamp(90px,9vw,145px) 0}.about-v2-chapter-ivory{background:#f7f7f2}.about-v2-chapter-blue{background:#101626;color:#fff}.about-v2-chapter-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(45px,7vw,110px);gap:clamp(45px,7vw,110px);align-items:center}.about-v2-reverse .about-v2-copy{order:1}.about-v2-reverse .about-v2-media{order:2}.about-v2-media{height:clamp(430px,46vw,650px);overflow:hidden;background:#dfe7f5}.about-v2-media img{width:100%;height:100%;object-fit:cover;object-position:center}.about-v2-media-blue{background:#0d3280}.about-v2-copy .eyebrow{color:#0647d9}.about-v2-chapter-blue .about-v2-copy .eyebrow{color:#9ebcff}.about-v2-copy h2{font-size:clamp(3rem,5vw,5.6rem);margin:20px 0 28px}.about-v2-copy p:not(.eyebrow){font-size:1.08rem;line-height:1.7;color:#596579;max-width:600px}.about-v2-chapter-blue .about-v2-copy p:not(.eyebrow){color:#dbe5f6}.about-v2-values{background:#fff}.about-v2-values-head>p{max-width:420px;color:#687386}.about-v2-values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-v2-value{min-height:310px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.about-v2-value>span{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#0647d9}.about-v2-value h3{font-size:clamp(1.8rem,2.8vw,2.8rem);margin:auto 0 18px}.about-v2-value p{color:#667184;line-height:1.65;margin:0}.about-v2-reach{background:#edf3ff;padding:clamp(90px,10vw,155px) 0}.about-v2-reach-grid{display:grid;grid-template-columns:1fr .9fr;grid-gap:clamp(45px,7vw,110px);gap:clamp(45px,7vw,110px);align-items:center}.about-v2-reach-copy h2{font-size:clamp(3rem,5vw,5.5rem);margin:20px 0}.about-v2-reach-copy>p:not(.eyebrow){font-size:1.08rem;line-height:1.7;color:#536077;max-width:650px}.about-v2-locations{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:34px}.about-v2-locations div{background:#fff;border:1px solid #d7e1f2;padding:20px;display:grid;grid-gap:4px;gap:4px}.about-v2-locations strong{font:800 1.15rem Bricolage Grotesque,Arial,sans-serif}.about-v2-locations span{font-size:.88rem;color:#687386}.about-v2-reach-media{height:620px}.about-v2-community{background:#0647d9;color:#fff;padding:clamp(85px,9vw,130px) 0}.about-v2-community-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:55px;gap:55px;align-items:end}.about-v2-community .eyebrow{color:#cbd8ff}.about-v2-community h2{font-size:clamp(3rem,5vw,5.8rem);max-width:820px;margin:18px 0 25px}.about-v2-community p:not(.eyebrow){max-width:750px;color:#e2ebff;font-size:1.08rem;line-height:1.7}.about-v2-community-actions{display:grid;grid-gap:12px;gap:12px;justify-items:stretch}.about-v2-community-actions .button{width:100%}.about-v2-promise{background:#101626;color:#fff;padding:clamp(85px,9vw,135px) 0}.about-v2-promise .eyebrow{color:#9ebcff}.about-v2-promise h2{font-size:clamp(3rem,5.4vw,6rem);max-width:980px;margin:20px 0 25px}.about-v2-promise p:last-child{max-width:720px;color:#cbd3e1;font-size:1.08rem;line-height:1.7}@media(max-width:900px){.about-v2-chapter-grid,.about-v2-community-grid,.about-v2-intro-grid,.about-v2-reach-grid{grid-template-columns:1fr}.about-v2-reverse .about-v2-copy,.about-v2-reverse .about-v2-media{order:0}.about-v2-values-grid{grid-template-columns:repeat(2,1fr)}.about-v2-intro-copy{padding-top:0}.about-v2-reach-media{height:500px}}@media(max-width:600px){.about-v2-hero{min-height:650px;background-position:62%}.about-v2-locations,.about-v2-values-grid{grid-template-columns:1fr}.about-v2-media,.about-v2-reach-media{height:390px}.about-v2-value{min-height:250px}.about-v2-community-actions{justify-items:stretch}}.af-access-page .af-top{padding-top:42px}.af-locked-card{opacity:.98}.af-access-link{display:flex;flex-direction:column}.af-access-link>p{font:800 clamp(1.45rem,2.6vw,2.1rem)/1.1 Bricolage Grotesque,Arial,sans-serif;margin:4px 0 10px}.af-access-link>span{color:#d7e3ff;line-height:1.55;max-width:520px}.af-access-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:24px}.af-access-cta{display:inline-flex!important;justify-content:center;min-width:150px;text-decoration:none;border:0}.af-qr-placeholder{min-height:520px}.af-qr-empty{display:grid;place-items:center;color:#647087;font-weight:800;line-height:1.3;font-family:Bricolage Grotesque,Arial,sans-serif}.af-programme{background:#101626;color:#fff;padding:clamp(28px,4vw,48px)}.af-programme-head{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:35px;gap:35px;align-items:end;margin-bottom:30px}.af-programme-head .eyebrow{color:#9ebcff}.af-programme-head h2{font-size:clamp(2.3rem,4vw,4.5rem);margin:10px 0 0;max-width:780px}.af-programme-head>p{color:#c8d1df;line-height:1.65;margin:0}.af-programme-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #394359;border-left:1px solid #394359}.af-programme-grid article{min-height:230px;padding:24px;border-right:1px solid #394359;border-bottom:1px solid #394359;display:flex;flex-direction:column}.af-programme-grid article>span{font-size:.75rem;letter-spacing:.14em;color:#8fb0ff;font-weight:800}.af-programme-grid strong{font:800 1.35rem/1.15 Bricolage Grotesque,Arial,sans-serif;margin:auto 0 14px}.af-programme-grid p{color:#bfc8d7;line-height:1.55;margin:0;font-size:.92rem}.af-programme-note{color:#9da9bb;font-size:.84rem;line-height:1.55;margin:20px 0 0}.af-sync-banner{margin-top:16px;background:#fff4e2;border:1px solid #f0d29c;border-radius:12px;padding:12px 16px;color:#70480c;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.9rem}.af-sync-banner button{border:0;border-radius:999px;background:#101626;color:#fff;padding:8px 14px;font-weight:700;cursor:pointer}@media(max-width:900px){.af-programme-grid{grid-template-columns:repeat(2,1fr)}.af-programme-head{grid-template-columns:1fr}}@media(max-width:560px){.af-programme-grid{grid-template-columns:1fr}.af-access-actions{display:grid}.af-sync-banner{align-items:flex-start;flex-direction:column}}.contact-location-block{display:grid;grid-gap:10px;gap:10px}.contact-location-title{font-size:1rem;font-weight:700}.contact-location-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.contact-location-grid label{min-width:0}@media(max-width:640px){.contact-location-grid{grid-template-columns:1fr;gap:16px}}.site-header .links a[aria-current=page]:after{bottom:-7px}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-trigger{display:flex;align-items:center;gap:2px}.nav-dropdown-trigger>button{border:0;background:transparent;cursor:pointer;padding:2px 2px 5px;font-size:.9rem;color:var(--dark)}.nav-dropdown-menu{position:absolute;left:-18px;top:calc(100% + 12px);min-width:190px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(16,22,38,.14);display:none;z-index:85}.nav-dropdown.is-open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{display:grid}.nav-dropdown-menu a{padding:10px 11px!important;border-radius:9px}.nav-dropdown-menu a:hover{background:#f2f5fb}.nav-dropdown-menu a[aria-current=page]{background:#eef3ff!important;color:var(--blue);text-decoration:none!important}.nav-dropdown-menu a[aria-current=page]:after{display:none!important}.rewards-icon{font-size:1rem}.audience-page{padding-bottom:100px;background:#fff}.audience-head{padding-top:48px;padding-bottom:28px;border-bottom:1px solid var(--line)}.audience-head h1{font-size:clamp(2.8rem,6vw,5.6rem);margin:24px 0 10px}.audience-head>p{max-width:660px;color:var(--muted);margin-bottom:10px}.audience-head>span{font-size:.8rem;color:var(--muted)}.audience-tabs{display:flex;gap:24px;font-weight:700;width:max-content}.audience-tabs a{position:relative;padding:4px 0}.audience-tabs a[aria-current=page]{color:var(--blue)}.audience-tabs a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--blue)}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);padding-top:1px;padding-bottom:1px;margin-top:26px}.audience-frame-card{position:relative;background:#fff;min-width:0}.audience-frame-art{display:block;background:#f1f3f5;aspect-ratio:1.12;overflow:hidden}.audience-frame-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.audience-frame-card:hover .audience-frame-art img{transform:scale(1.035)}.audience-frame-copy{display:grid;grid-gap:5px;gap:5px;padding:16px 18px 22px}.audience-frame-copy small{font-size:.72rem;color:var(--muted)}.audience-frame-copy strong{font:700 1.08rem/1.1 Bricolage Grotesque,Arial,sans-serif}.audience-frame-copy>span{font-weight:700}.audience-frame-card>.favourite-toggle{position:absolute;right:16px;top:16px;background:#fff;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.rx-flow{position:fixed;inset:0;z-index:160;background:#fff;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);overflow:hidden}.rx-flow-left{position:relative;background:#f1f3f5;min-height:100vh;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 34px}.rx-left-top{display:flex;align-items:center;justify-content:space-between;gap:18px;z-index:2}.rx-left-top .logo{font-size:1.35rem}.rx-selection-chip{border:1px solid #cfd6e1;background:#fff;border-radius:14px;padding:10px 14px;font-weight:700;font-size:.78rem}.rx-close{position:fixed;right:18px;top:16px;z-index:190;border:0;background:transparent;font-size:2.2rem;cursor:pointer;color:var(--dark)}.rx-frame-stage{flex:1 1;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;text-align:left}.rx-frame-stage img{width:min(78%,680px);max-height:58vh;object-fit:contain;mix-blend-mode:multiply}.rx-frame-stage small,.rx-frame-stage>span{width:min(78%,680px);font-size:.76rem;color:var(--muted)}.rx-frame-stage small{font-weight:800;color:var(--dark);text-transform:uppercase;letter-spacing:.08em}.rx-reward-card{border:1px solid #cad7f4;background:#eef3ff;border-radius:18px;padding:16px 18px}.rx-reward-card strong{font-family:Bricolage Grotesque,Arial,sans-serif}.rx-reward-card p{font-size:.78rem;color:#42506a;margin:6px 0}.rx-reward-card a{font-size:.76rem;font-weight:800;text-decoration:underline;text-underline-offset:4px;color:var(--blue)}.rx-flow-right{min-width:0;background:#fff;position:relative}.rx-progress{height:4px;background:#eceff4;position:absolute;top:0;left:0;right:0;z-index:3}.rx-progress span{display:block;height:100%;background:var(--blue);transition:width .3s ease}.rx-flow-scroll{height:100vh;overflow:auto;padding:64px clamp(28px,5vw,76px) 44px}.rx-step{max-width:880px;margin:0 auto}.rx-step h2{font-size:clamp(2.1rem,4vw,4rem);margin:8px 0 14px}.rx-step>p:not(.eyebrow){color:var(--muted);max-width:720px}.rx-choice-list{display:grid;grid-gap:14px;gap:14px;margin:28px 0}.rx-choice-link,.rx-choice-list>button{display:flex;align-items:center;gap:18px;width:100%;text-align:left;border:1px solid #e0e4eb;background:#fff;border-radius:18px;padding:20px;cursor:pointer;color:var(--dark)}.rx-choice-link:hover,.rx-choice-list>button.is-selected,.rx-choice-list>button:hover{border-color:var(--blue);box-shadow:0 0 0 2px rgba(6,71,217,.08)}.rx-choice-list strong{display:block;font:700 1.05rem/1.2 Bricolage Grotesque,Arial,sans-serif}.rx-choice-list small{display:block;color:var(--muted);font-size:.8rem;margin-top:4px}.rx-lens-icon{width:58px;height:44px;border-radius:45% 50%;display:grid;place-items:center;background:#edf2ff;color:var(--blue);font-size:1.4rem;flex:none}.rx-choice-list.compact{gap:10px}.rx-choice-list.compact>.rx-choice-link,.rx-choice-list.compact>button{padding:17px 19px}.rx-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.rx-actions .button{min-width:140px}.rx-inline-form,.rx-manual{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.rx-inline-form label,.rx-manual label{display:grid;grid-gap:7px;gap:7px;font-size:.78rem;font-weight:700}.rx-inline-form select,.rx-manual input{min-height:46px;border:1px solid #cfd6e1;border-radius:10px;padding:0 12px;background:#fff}.rx-inline-form p{font-size:.78rem;color:var(--muted)}.rx-rx-grid{display:grid;grid-template-columns:58px repeat(3,minmax(70px,1fr));grid-gap:7px;gap:7px;align-items:center;margin:16px 0 18px}.rx-rx-grid:has(strong:nth-child(5)){grid-template-columns:58px repeat(4,minmax(65px,1fr))}.rx-rx-grid strong{font-size:.7rem;text-align:center;color:#596579}.rx-rx-grid span{font-weight:800}.rx-rx-grid input{width:100%;text-align:center;padding:0 6px}.rx-pd-result{display:flex;align-items:baseline;gap:14px;background:#eef3ff;border:1px solid #cad7f4;border-radius:18px;padding:20px 22px;margin:24px 0}.rx-pd-result span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.rx-pd-result strong{font:800 2.2rem/1 Bricolage Grotesque,Arial,sans-serif;color:var(--blue)}.rx-pd-result small{color:var(--muted)}.rx-guide-modal{background:var(--dark);color:#fff;border-radius:22px;padding:18px;margin:22px 0}.rx-guide-modal video{width:100%;max-height:360px;object-fit:cover;border-radius:14px;background:var(--blue)}.rx-guide-modal h3{margin:18px 0 6px}.rx-guide-modal p{color:#cad4e5}.rx-guide-modal .button.outline{color:#fff;border-color:#fff}.rx-lens-list{display:grid;grid-gap:12px;gap:12px;margin:25px 0}.rx-lens-list button{display:flex;align-items:center;gap:18px;text-align:left;border:1px solid #e0e4eb;background:#fff;border-radius:17px;padding:17px;cursor:pointer}.rx-lens-list button.is-selected{border-color:var(--blue);box-shadow:0 0 0 2px rgba(6,71,217,.08)}.rx-lens-swatch{width:72px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#d6e4ff 45%,#90b0ef);border:1px solid #cbd7ed;flex:none}.rx-lens-list strong{display:block}.rx-lens-list small{color:var(--muted);text-transform:capitalize}.rx-treatment-list{margin:32px 0}.rx-treatment-list h3{font-size:1.35rem}.rx-treatment-list label{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line);cursor:pointer}.rx-treatment-list input{width:18px;height:18px;accent-color:var(--blue)}.rx-treatment-list label span{display:flex;justify-content:space-between;gap:15px;width:100%}.rx-treatment-list small{color:var(--muted)}.rx-price-preview,.rx-total{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:19px}.rx-price-preview strong,.rx-total strong{font:800 1.8rem/1 Bricolage Grotesque,Arial,sans-serif}.rx-price-preview small{display:block;color:var(--muted);font-size:.72rem}.rx-review{margin:28px 0}.rx-review>div{display:grid;grid-template-columns:130px 1fr auto;grid-gap:14px;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.rx-review span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rx-review b{font-size:.9rem}.rx-review-note{background:#fff4df;border-left:3px solid var(--amber);padding:14px 16px;color:#60491f!important;font-size:.8rem}.prescription-cta{background:var(--blue);border-color:var(--blue)}@media(max-width:1320px){.nav-dropdown{display:block}.nav-dropdown-trigger{justify-content:space-between}.nav-dropdown-menu{position:static;display:none;box-shadow:none;border:0;border-left:2px solid #dce5f7;border-radius:0;margin:2px 0 8px 12px;padding:4px 0 4px 9px}.nav-dropdown.is-open .nav-dropdown-menu{display:grid}.site-header .links a[aria-current=page]:after{display:none}}@media(max-width:950px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-flow{grid-template-columns:1fr}.rx-flow-left{display:none}.rx-flow-scroll{padding-top:58px}.rx-close{position:fixed}.rx-review>div{grid-template-columns:110px 1fr}.rx-review b{grid-column:2}}@media(max-width:620px){.audience-grid{grid-template-columns:1fr}.audience-tabs{gap:18px}.rx-flow-scroll{padding:54px 18px 30px}.rx-step h2{font-size:2.35rem}.rx-rx-grid,.rx-rx-grid:has(strong:nth-child(5)){grid-template-columns:48px repeat(2,minmax(70px,1fr))}.rx-rx-grid strong:nth-child(n+4){display:none}.rx-choice-link,.rx-choice-list>button{padding:15px}.rx-lens-icon{width:46px}.rx-actions .button{width:100%}.rx-review>div{grid-template-columns:1fr}.rx-review b{grid-column:auto}.rx-treatment-list label span{display:grid}}.rx-thickness-list{display:grid;grid-gap:12px;gap:12px;margin:24px 0}.rx-thickness-list>button{width:100%;display:grid;grid-template-columns:110px 1fr;grid-gap:18px;gap:18px;align-items:center;text-align:left;border:1px solid #dce3ee;border-radius:18px;background:#fff;padding:18px;cursor:pointer;color:var(--dark)}.rx-thickness-list>button.is-selected,.rx-thickness-list>button:hover{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.rx-thickness-list>button span:last-child{display:grid;grid-gap:5px;gap:5px}.rx-thickness-list strong{font-size:1rem}.rx-thickness-list small{color:#647087;line-height:1.45}.rx-thickness-list em{font-style:normal;font-weight:800;color:var(--blue);margin-top:4px}.rx-thickness-art{height:74px;border-radius:14px;background:linear-gradient(135deg,#f1f5ff,#dce7ff);display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden}.rx-thickness-art i{display:block;width:22px;height:58px;border:2px solid #5d7fd8;border-radius:50%;background:#ffffff80}.rx-thickness-art i:last-child{width:12px;background:#fff}.rx-exit-scrim{position:fixed;inset:0;z-index:190;background:#08124799;display:grid;place-items:center;padding:22px}.rx-exit-card{width:min(480px,100%);background:#fff;border-radius:24px;padding:32px;box-shadow:0 30px 80px #071d3350}.rx-exit-card h3{font:800 2rem/1.05 Bricolage Grotesque;margin:8px 0 12px}.rx-exit-card p:not(.eyebrow){color:#647087}.rx-exit-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:25px}.rx-exit-actions .button{width:100%}.bag-commerce{background:#f6f8fb}.bag-breadcrumb{display:flex;gap:10px;align-items:center;color:#657080;font-size:.86rem}.bag-breadcrumb a{text-decoration:underline}.bag-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.bag-head h1{font-size:clamp(3rem,5vw,5.4rem);margin:4px 0 0}.bag-commerce-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:34px;gap:34px;align-items:start}.bag-main-column{display:grid;grid-gap:18px;gap:18px}.bag-service-note{display:flex;justify-content:space-between;gap:24px;background:#eef4ff;border-top:3px solid var(--blue);padding:17px 20px}.bag-service-note span{color:#647087;max-width:650px;text-align:right}.server-cart-list{display:grid;grid-gap:14px;gap:14px}.bag-product-card{display:grid;grid-template-columns:170px minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;background:#fff;border:1px solid #e0e6ef;padding:22px}.bag-product-image{background:#f2f3f4;display:grid;place-items:center;min-height:135px}.bag-product-image img{height:135px}.bag-product-info{display:grid;grid-gap:7px;gap:7px}.bag-product-info h2{font-size:1.45rem;margin:0}.bag-product-info p{margin:0;color:#647087}.bag-product-info small{display:block;color:#647087}.bag-status-row{margin-top:5px}.bag-status{display:inline-flex;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:700}.bag-status.is-ready{background:#e8f8ef;color:#146c3c}.bag-status.is-pending{background:#fff2d8;color:#8a5a00}.bag-product-actions{display:grid;grid-gap:14px;gap:14px;justify-items:end;min-width:130px}.bag-product-actions>strong{font-size:1.1rem}.qty-control{display:flex;align-items:center;border:1px solid #d8dee8}.qty-control button{width:34px;height:32px;border:0;background:#f7f8fa;cursor:pointer}.qty-control span{width:35px;text-align:center;font-weight:700}.bag-delivery-panel{background:#fff;border:1px solid #e0e6ef;padding:24px}.bag-delivery-panel h2{margin:5px 0 16px}.bag-delivery-option,.checkout-delivery-choice{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid #cfd8e6;padding:16px}.bag-delivery-option.is-selected,.checkout-delivery-choice.is-selected{border-color:var(--blue);background:#f7faff}.bag-delivery-option small,.checkout-delivery-choice small{display:block;color:#647087;margin-top:3px}.bag-radio{width:17px;height:17px;border:5px solid var(--blue);border-radius:50%;box-shadow:0 0 0 1px #9eb2de}.bag-order-summary{position:-webkit-sticky;position:sticky;top:100px;background:#fff;border:1px solid #e0e6ef;padding:25px;display:grid;grid-gap:0;gap:0}.bag-order-summary>div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e2e7ef}.bag-summary-total{font-size:1.1rem}.bag-checkout-button{width:100%;text-align:center;margin:22px 0 12px}.bag-promo{border-top:1px solid #e2e7ef;border-bottom:1px solid #e2e7ef;padding:15px 0}.bag-promo summary{cursor:pointer;font-weight:800}.bag-promo>div{display:flex;margin-top:12px}.bag-promo input{min-width:0;flex:1 1;border:1px solid #cbd4e2;padding:12px;font:inherit}.bag-promo button{border:0;background:var(--dark);color:#fff;padding:0 16px;font-weight:700;cursor:pointer}.bag-rewards-link{display:block;margin-top:17px;color:var(--blue);font-weight:800}.secure-checkout-shell{background:#fff;min-height:100vh}.checkout-secure-head{height:74px;border-bottom:1px solid #e1e6ee;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,70px)}.checkout-secure-head .logo{font-size:1.35rem}.checkout-secure-head>strong{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.checkout-stepbar{height:58px;background:#f4f6f8;border-bottom:1px solid #dfe5ed;display:flex;gap:55px;align-items:end;padding-left:max(25px,calc((100vw - 1180px)/2));padding-bottom:0}.checkout-stepbar>div{height:58px;display:flex;align-items:center;gap:7px;font-weight:800;text-transform:uppercase;border-bottom:3px solid transparent;padding:0 4px}.checkout-stepbar>div.is-active{border-color:var(--blue);color:var(--blue)}.checkout-stepbar>div.is-complete{color:#4069c7}.opti-checkout-grid{grid-template-columns:minmax(0,1fr) minmax(330px,410px);gap:55px}.opti-delivery-form{background:#fff;padding:0}.opti-delivery-form section{border:0;border-radius:0;border-top:1px solid #e0e6ef;padding:26px 0}.opti-delivery-form section:first-of-type{border-top:0}.checkout-payment-panel h1,.opti-delivery-form h1{font-size:clamp(2.5rem,4.5vw,4.7rem);margin:8px 0 22px}.checkout-member-note{background:#f3f5f7;border-left:3px solid var(--blue);padding:15px 17px}.checkout-delivery-method{display:grid;grid-gap:14px;gap:14px}.checkout-primary{justify-self:end;min-width:220px}.checkout-summary-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.checkout-summary-title a{text-decoration:underline}.checkout-grand{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-top:2px solid var(--dark);font-size:1.18rem}.checkout-grand strong{font-size:1.35rem}.checkout-total.discount strong,.payment-discount strong{color:#0b7a48}.payment-stage{align-items:start}.checkout-payment-panel{padding:12px 0;max-width:760px}.payment-discount,.payment-order-number,.payment-total{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #dfe5ed}.payment-total{font-size:1.2rem}.paystack-card{margin:28px 0;background:var(--midnight,#08172f);color:#fff;padding:24px;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center;border-radius:18px}.paystack-card p{color:#c9d3e7;margin:5px 0 0}.paystack-card .button{background:#fff;color:var(--dark);border-color:#fff}.payment-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.payment-summary{position:-webkit-sticky;position:sticky;top:95px}@media(max-width:900px){.bag-commerce-grid,.opti-checkout-grid{grid-template-columns:1fr}.bag-order-summary,.payment-summary{position:static}.bag-product-card{grid-template-columns:130px 1fr}.bag-product-actions{grid-column:2;justify-items:start}.bag-service-note{display:grid}.bag-service-note span{text-align:left}.checkout-stepbar{padding-left:20px}.paystack-card{grid-template-columns:1fr}.checkout-primary{justify-self:stretch}}@media(max-width:620px){.rx-thickness-list>button{grid-template-columns:80px 1fr}.bag-product-card,.rx-exit-actions{grid-template-columns:1fr}.bag-product-image img{height:180px}.bag-product-actions{grid-column:auto}.checkout-stepbar{gap:22px;font-size:.8rem}.checkout-secure-head>strong{font-size:.7rem}.checkout-address-grid{grid-template-columns:1fr}.checkout-address-grid .wide{grid-column:auto}}.contact-masthead>.eyebrow,.contact-page-kicker{display:none!important}.contact-title{font-size:clamp(3.4rem,7vw,7.2rem)!important;line-height:.9!important;white-space:nowrap!important;letter-spacing:-.055em!important;margin:0!important}.contact-masthead{padding-top:0!important}.contact-location-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-gap:22px!important;gap:22px!important}.contact-location-grid label{min-width:0!important}@media(max-width:640px){.contact-location-grid{grid-template-columns:1fr!important}.contact-title{font-size:clamp(3rem,13vw,4.9rem)!important}}.nav-dropdown-menu,.nav-dropdown-trigger>button{display:none!important}.nav-dropdown-menu{left:50%!important;transform:translateX(-50%);min-width:max-content!important;padding:8px 10px!important;grid-auto-flow:column!important;grid-auto-columns:max-content!important;gap:6px!important;border-radius:999px!important}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{display:grid!important}.nav-dropdown-menu a{padding:8px 14px!important;border-radius:999px!important;white-space:nowrap!important}.site-header .links a[aria-current=page]:after{bottom:-7px!important}.rewards-icon{display:none!important}.affiliate-reward-daily{border-top:1px solid #dce4f2}.affiliate-reward-daily .rw-page{min-height:0}.affiliate-reward-daily .rw-hero{padding-top:54px}@media(max-width:1320px){.nav-dropdown,.nav-dropdown-trigger{display:block!important}.nav-dropdown-menu{position:static!important;transform:none!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:4px 0 8px!important;padding:4px 10px!important;border:0!important;box-shadow:none!important;background:#f6f8fc!important;border-radius:12px!important}.nav-dropdown-menu a{padding:8px 12px!important}}.ore-page{background:#f4f7ff;color:#101626;min-height:70vh}.ore-hero{background:linear-gradient(112deg,#0d3fc7,#1557ec 52%,#4f82ff);color:#fff;overflow:hidden}.ore-hero-grid{min-height:430px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;grid-gap:64px;gap:64px;padding-top:64px;padding-bottom:64px}.ore-light{color:#d9e6ff!important}.ore-hero-copy h1{font-family:var(--font-bricolage),sans-serif;font-size:clamp(52px,6.2vw,94px);line-height:.92;letter-spacing:-.055em;max-width:820px;margin:10px 0 22px}.ore-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:690px;color:#eef4ff}.ore-balance-pill{display:inline-flex;align-items:flex-end;gap:28px;margin-top:24px;padding:17px 22px;border:1px solid rgba(255,255,255,.32);border-radius:18px;background:rgba(9,33,94,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ore-balance-pill span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.ore-balance-pill strong{font-family:var(--font-bricolage),sans-serif;font-size:36px;line-height:1}.ore-balance-pill small{font-size:13px;letter-spacing:.12em}.ore-character-stage{position:relative;display:grid;place-items:center;min-height:330px}.ore-character{width:min(390px,90%);filter:drop-shadow(0 28px 34px rgba(7,24,73,.22));overflow:visible}.ore-character-body{transform-origin:120px 172px;animation:oreBounce 2.4s ease-in-out infinite}.ore-shadow{animation:oreShadow 2.4s ease-in-out infinite}.ore-float-coin{position:absolute;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#f4c64f;color:#101626;border:4px solid #101626;font:800 14px/1 var(--font-bricolage),sans-serif;box-shadow:0 10px 0 rgba(16,22,38,.12)}.ore-float-coin-a{right:9%;top:13%;animation:oreFloat 3s ease-in-out infinite}.ore-float-coin-b{left:8%;bottom:12%;background:#d9ff9f;animation:oreFloat 3.4s ease-in-out .4s infinite}.ore-shell{display:grid;grid-gap:20px;gap:20px;padding-top:34px;padding-bottom:80px}.ore-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);grid-gap:20px;gap:20px}.ore-panel{background:#fff;border:1px solid #dce3f0;border-radius:24px;padding:28px;box-shadow:0 16px 44px rgba(16,22,38,.045)}.ore-center{text-align:center;max-width:760px;margin:60px auto}.ore-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.ore-panel h2,.ore-panel-head h2{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.035em;font-size:clamp(28px,3vw,42px);margin:0}.ore-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:#1557ec;margin:0 0 6px}.ore-streak-chip{background:#fff3dd;color:#8a4a00;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px;white-space:nowrap}.ore-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:9px;gap:9px;margin:26px 0}.ore-day{min-width:0;text-align:center;border-radius:17px;background:#f0f3f9;padding:13px 6px;border:1px solid transparent}.ore-day small,.ore-day span{display:block;color:#6d7584;font-size:10px}.ore-day b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;margin:8px auto;background:#dce4f1;color:#65738a;font-size:13px}.ore-day.is-done{background:#eaf4ff}.ore-day.is-done b{background:#1557ec;color:#fff}.ore-day.is-today{background:#ebfbe0;border-color:#76bd42}.ore-day.is-today b{background:#7ccc49;color:#101626}.ore-primary{width:100%;border:0;border-radius:999px;background:#101626;color:#fff;font-weight:800;padding:17px 22px;font-size:15px;cursor:pointer}.ore-primary:disabled{background:#c7d0df;color:#fff;cursor:default}.ore-progress-card{display:grid;justify-items:center;text-align:center;align-content:start}.ore-progress-top{width:100%;display:flex;justify-content:space-between;align-items:center}.ore-progress-top span{font-weight:700}.ore-progress-top strong{color:#1557ec;font-size:22px}.ore-ring{--ore-progress:0%;width:142px;height:142px;border-radius:50%;display:grid;place-items:center;margin:24px auto 18px;background:conic-gradient(#1557ec var(--ore-progress),#e7edf7 0);position:relative}.ore-ring:before{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.ore-ring span{position:relative;font:800 28px/1 var(--font-bricolage),sans-serif}.ore-progress-card h3{font-family:var(--font-bricolage),sans-serif;font-size:24px;margin:4px 0 8px}.ore-progress-card p{margin:0;color:#5f6878;line-height:1.5}.ore-task-list{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.ore-task{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:14px;border-radius:18px;background:#f8faff;border:1px solid #e1e7f1}.ore-task.is-claimed{background:#f1f8ee}.ore-task-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#e8efff;color:#1557ec;font-size:24px;font-weight:800}.ore-task-copy strong{font-family:var(--font-bricolage),sans-serif;font-size:18px}.ore-task-copy p{margin:3px 0 0;color:#697384;font-size:13px}.ore-task-coins{font-weight:900;color:#1557ec;white-space:nowrap}.ore-redeem-card button,.ore-task button{border:0;border-radius:999px;background:#101626;color:#fff;font-weight:800;padding:11px 17px;cursor:pointer}.ore-redeem-card button:disabled,.ore-task button:disabled{background:#d8deea;color:#7d8797;cursor:default}.ore-journey{overflow:hidden}.ore-milestone-track{height:100px;position:relative;margin:40px 30px 10px;border-top:8px solid #e6ebf2;border-radius:99px}.ore-milestone-fill{position:absolute;left:0;top:-8px;height:8px;background:linear-gradient(90deg,#1557ec,#76bd42);border-radius:99px}.ore-milestone-track i{position:absolute;top:-19px;transform:translateX(-50%);font-style:normal;text-align:center}.ore-milestone-track i:before{content:"";display:block;width:30px;height:30px;background:#fff;border:7px solid #1557ec;border-radius:50%;margin:auto}.ore-milestone-track i b,.ore-milestone-track i small{display:block;white-space:nowrap}.ore-milestone-track i b{margin-top:9px}.ore-milestone-track i small{color:#687283;font-size:11px}.ore-redemption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.ore-redeem-card{background:#fff;border:1px solid #dce3f0;border-radius:24px;padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.ore-coin-medallion{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#d9ff9f 0,#7ccc49 45%,#31911a 100%);border:5px solid #d9f7bc;color:#101626;font-weight:900;box-shadow:inset 0 0 0 3px rgba(16,22,38,.18)}.ore-redeem-card h3{font-family:var(--font-bricolage),sans-serif;font-size:26px;margin:0 0 4px}.ore-redeem-card p{margin:0;color:#647082}.ore-affiliate-bridge{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#101626;color:#fff}.ore-affiliate-bridge p:not(.ore-kicker){color:#d7deec;max-width:780px;line-height:1.55}.ore-affiliate-bridge .ore-kicker{color:#8db3ff}.ore-quiz{position:relative;background:#fff;width:min(620px,calc(100vw - 32px));border-radius:26px;padding:34px}.ore-quiz h3{font-family:var(--font-bricolage),sans-serif;font-size:32px;line-height:1.1;margin:4px 0 20px}.ore-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:32px;cursor:pointer}.ore-quiz-options{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.ore-quiz-options button{text-align:left;border:1px solid #d9e0ec;border-radius:15px;padding:14px;background:#fff;font-weight:700}.ore-quiz-options button.is-selected{border-color:#1557ec;background:#edf3ff;color:#0e42c4}@keyframes oreBounce{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(2deg)}}@keyframes oreShadow{0%,to{transform:scaleX(1);opacity:.18}50%{transform:scaleX(.78);opacity:.09}}@keyframes oreFloat{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(7deg)}}.af-command-hero{background:linear-gradient(115deg,#0d3fc7,#1557ec 55%,#4b80ff);color:#fff;padding:54px 0}.af-command-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;grid-gap:50px;gap:50px}.af-command-eyebrow{color:#dce8ff!important}.af-command-hero h1{font-family:var(--font-bricolage),sans-serif;font-size:clamp(48px,5.5vw,82px);line-height:.94;letter-spacing:-.05em;max-width:850px;margin:8px 0 18px}.af-command-hero p:not(.eyebrow){font-size:17px;line-height:1.55;color:#eef4ff;max-width:700px}.af-command-actions{display:flex;gap:12px;margin-top:22px}.af-command-outline{border:1px solid rgba(255,255,255,.55)!important;color:#fff!important;background:transparent!important}.af-command-metrics{display:grid;grid-gap:10px;gap:10px}.af-command-metrics>div{background:rgba(9,33,94,.27);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:17px 19px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-column-gap:18px;column-gap:18px}.af-command-metrics small{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.af-command-metrics strong{font-family:var(--font-bricolage),sans-serif;font-size:32px;grid-row:1/3;grid-column:2}.af-command-metrics span{font-size:12px;color:#dbe6ff}.af-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:28px;margin-bottom:10px}.af-performance-card{position:relative;overflow:hidden}.af-performance-no{position:absolute;right:18px;top:12px;font:800 46px/1 var(--font-bricolage),sans-serif;color:#edf1f8}.af-performance-card h3{font-family:var(--font-bricolage),sans-serif;font-size:25px;margin:8px 0 12px}.af-performance-card p{color:#687283;line-height:1.5}.af-ladder{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dde4ef;border-radius:16px;overflow:hidden;margin:14px 0}.af-ladder>div{padding:15px;background:#f8faff}.af-ladder>div+div{border-left:1px solid #dde4ef}.af-ladder b,.af-ladder span{display:block}.af-ladder b{font-size:25px}.af-ladder span{font-size:11px;color:#6a7484}.af-ladder .is-current{background:#eaf2ff;color:#0e47d1}.af-ladder .is-complete{background:#eef8e8}.af-mini-actions{display:flex;gap:7px;flex-wrap:wrap}.af-mini-actions button{border:1px solid #ccd6e6;background:#fff;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}.af-help-grid{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:34px;gap:34px}.af-help-items details{border-top:1px solid #dfe5ef;padding:14px 0}.af-help-items details:last-child{border-bottom:1px solid #dfe5ef}.af-help-items summary{font-weight:800;cursor:pointer}.af-help-items p{color:#657082;line-height:1.5;margin-bottom:0}@media(max-width:900px){.af-command-grid,.af-help-grid,.ore-dashboard-grid,.ore-hero-grid{grid-template-columns:1fr}.ore-hero-grid{gap:10px}.ore-character-stage{min-height:250px}.ore-week{grid-template-columns:repeat(4,1fr)}.ore-task{grid-template-columns:48px minmax(0,1fr) auto}.ore-task button{grid-column:2/4;width:100%}.af-performance-grid,.ore-redemption-grid{grid-template-columns:1fr}.ore-affiliate-bridge{align-items:flex-start;flex-direction:column}.af-command-metrics{grid-template-columns:repeat(3,1fr)}.af-command-metrics>div{display:block}.af-command-metrics strong{display:block;margin:4px 0}}@media(max-width:620px){.ore-hero-grid{padding-top:42px;padding-bottom:42px}.ore-hero-copy h1{font-size:48px}.ore-panel{padding:20px;border-radius:20px}.ore-week{grid-template-columns:repeat(7,minmax(62px,1fr));overflow-x:auto;padding-bottom:8px}.ore-task{grid-template-columns:42px 1fr}.ore-task-coins{grid-column:2}.ore-task button{grid-column:1/3}.ore-redemption-grid{grid-template-columns:1fr}.ore-redeem-card{grid-template-columns:auto 1fr}.ore-redeem-card button{grid-column:1/3}.af-command-metrics{grid-template-columns:1fr}.af-command-actions{flex-direction:column}.af-command-actions>*{width:100%;text-align:center}}.af-insight-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:20px;gap:20px;margin-top:20px}.af-panel-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.af-next-card h2,.af-panel-title h2{font-family:var(--font-bricolage),sans-serif;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;margin:0}.af-streak-chip{background:#fff3dd;color:#8a4a00;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px;white-space:nowrap}.af-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:24px}.af-funnel>div{padding:18px;border-radius:18px;background:#f7f9fd;border:1px solid #e2e7f0}.af-funnel span,.af-funnel strong{display:block}.af-funnel strong{font:800 34px/1 var(--font-bricolage),sans-serif;color:#1557ec}.af-funnel span{font-size:12px;color:#6b7482;margin-top:8px}.af-next-card{background:#101626;color:#fff}.af-next-card .eyebrow{color:#91b7ff}.af-next-card>p:not(.eyebrow){color:#d6deec;line-height:1.6}.af-next-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.af-next-card .button.outline{color:#fff;border-color:rgba(255,255,255,.45)}.contact-lenses-premium .cl-hero-visual{box-shadow:0 28px 60px rgba(6,24,72,.2)}.contact-lenses-premium .cl-hero-image{filter:saturate(.92) contrast(1.03)}@media(max-width:900px){.af-insight-grid{grid-template-columns:1fr}.af-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.af-panel-title{display:block}.af-panel-title .af-streak-chip{display:inline-block;margin-top:12px}.af-funnel{grid-template-columns:1fr 1fr}.af-next-actions>*{width:100%;text-align:center}}.nl-band{background:#0647d9;color:#fff}.nl-inner{display:grid;grid-template-columns:1fr minmax(280px,460px);grid-gap:24px;gap:24px;align-items:center;padding-top:44px;padding-bottom:44px}.nl-band h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin:0 0 6px;color:#fff}.nl-band p{margin:0;color:#dbe6ff}.nl-form{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.nl-form input{min-width:0;border:0;border-radius:999px;padding:14px 18px;font:inherit}.nl-form .nl-fine,.nl-form .nl-msg{grid-column:1/-1;font-size:.85rem}.nl-msg{color:#fff;font-weight:700}.nl-msg.is-error{color:#ffd2cc}.nl-optin{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;font-size:.92rem;color:#475069}.nl-optin input{width:20px!important;height:20px;flex:0 0 20px;margin-top:2px;padding:0!important;accent-color:#0647d9}.nl-page{background:#f4f6fb;min-height:60vh;padding:70px 0}.nl-card{max-width:620px;background:#fff;border:1px solid #e1e6ef;border-radius:20px;padding:clamp(24px,5vw,44px)}.nl-card h1{font-size:clamp(2rem,5vw,3rem);margin:8px 0 14px}.nl-card .button{margin-top:10px}.nl-ok{font-weight:700;color:#11683d}.nl-page .nl-msg.is-error{color:#a12a1e}@media(max-width:760px){.nl-inner{grid-template-columns:1fr}}@media(max-width:420px){.nl-form{grid-template-columns:1fr}}.nl-editor{display:grid;grid-gap:14px;gap:14px}.nl-editor label{display:grid;grid-gap:6px;gap:6px;font-weight:700;font-size:.92rem}.nl-editor label small{font-weight:400;color:#6b7385}.nl-editor input,.nl-editor textarea{width:100%;border:1px solid #c7d0df;border-radius:10px;padding:10px 12px;font:inherit;font-weight:400}.nl-item{border:1px solid #dce3ee;border-radius:14px;padding:14px;display:grid;grid-gap:10px;gap:10px;justify-items:start}.nl-item-row,.nl-item>label{width:100%}.nl-item legend{font-weight:800;padding:0 6px}.nl-item-row{display:grid;grid-template-columns:1fr 2fr;grid-gap:10px;gap:10px}.nl-check{color:#0647d9;font-weight:700;font-size:.88rem}.nl-editor-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nl-warn{color:#8a5300!important;font-weight:700}@media(max-width:620px){.nl-item-row{grid-template-columns:1fr}}:root{--announce-h:34px}.site-top{position:-webkit-sticky;position:sticky;top:0;z-index:40}.site-top .announcement{height:var(--announce-h);line-height:18px;padding:8px 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-top .site-header{position:relative;top:auto}.lens-jump{top:calc(72px + var(--announce-h))}.frame-detail-copy{top:calc(115px + var(--announce-h))}.checkout-summary{top:calc(105px + var(--announce-h))}.bag-order-summary{top:calc(100px + var(--announce-h))}.payment-summary{top:calc(95px + var(--announce-h))}html{scroll-padding-top:calc(90px + var(--announce-h))}.fc-page{background:#fff}.fc-head{padding-top:clamp(28px,4vw,48px);padding-bottom:18px}.fc-head h1{font-size:clamp(2.4rem,5vw,4rem);margin:0 0 8px}.fc-head p{color:var(--muted);max-width:620px;margin:0 0 18px}.fc-tabs{display:flex;gap:6px;flex-wrap:wrap}.fc-tabs a{border:1px solid #d4dbe8;border-radius:999px;padding:8px 18px;font-weight:700;font-size:.92rem}.fc-tabs a[aria-current=page]{background:var(--dark);border-color:var(--dark);color:#fff}.fg-head{margin-bottom:14px}.fg-head h2{margin:0 0 6px}.fg-head p{color:var(--muted);margin:0}.fg-toolbar{position:-webkit-sticky;position:sticky;top:calc(73px + var(--announce-h,0px));z-index:12;background:#fff;border-top:1px solid #eceff4;border-bottom:1px solid #eceff4}.fg-toolbar-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px}.fg-filter-btn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--dark);background:#fff;padding:11px 18px;font:700 .82rem/1 Roboto,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--dark)}.fg-filter-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.fg-toolbar-right{display:flex;align-items:center;gap:18px}.fg-count,.fg-sort{color:var(--muted);font-size:.9rem}.fg-sort{display:flex;align-items:center;gap:8px}.fg-sort select{border:0;background:transparent;font:800 .82rem Roboto,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--dark);cursor:pointer}.fg-empty,.fg-status{padding:40px 0;color:var(--muted)}.fg-empty{display:grid;grid-gap:12px;gap:12px;justify-items:start}.fg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;background:#fff;margin-top:4px}.fg-tile{position:relative;background:#f2f2f0;outline:1px solid transparent;outline-offset:-1px}.fg-tile:hover{outline-color:var(--dark)}.fg-link{display:grid;grid-template-rows:auto 1fr;min-height:100%;color:var(--dark)}.fg-art{display:grid;place-items:center;aspect-ratio:1/.9;overflow:hidden;padding:clamp(14px,3vw,36px)}.fg-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}.fg-tile:hover .fg-art img{transform:scale(1.04)}.fg-noimg{color:#8a93a3;font-size:.9rem}.fg-badges{position:absolute;top:16px;left:16px;display:flex;gap:6px}.fg-new{font:800 .78rem Roboto,Arial,sans-serif;letter-spacing:.06em}.fg-out{background:#fff;border-radius:999px;padding:3px 9px;font-size:.75rem}.fg-copy{display:grid;grid-gap:4px;gap:4px;padding:0 18px 18px}.fg-copy strong{font:800 1.05rem/1.2 Bricolage Grotesque,Arial,sans-serif;text-transform:uppercase}.fg-price{font-size:.95rem}.fg-meta{color:#6b7385;font-size:.85rem;margin-top:8px}.fg-heart{position:absolute;top:10px;right:10px}.fg-swatches{display:flex;gap:6px;overflow-x:auto;padding:0 18px 16px;scrollbar-width:none}.fg-swatch{flex:0 0 58px;height:34px;display:grid;place-items:center;border-bottom:2px solid transparent;background:#f2f2f0}.fg-swatch.is-on{border-bottom-color:var(--dark)}.fg-swatch img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.fg-swatch i{width:18px;height:18px;border-radius:50%;display:block;border:1px solid #0002}@media(hover:hover){.fg-swatches{position:absolute;left:0;right:0;bottom:0;background:#f2f2f0;opacity:0;pointer-events:none;transition:opacity .15s}.fg-tile:focus-within .fg-swatches,.fg-tile:hover .fg-swatches{opacity:1;pointer-events:auto}}.fg-more{display:flex;justify-content:center;padding:28px 16px}.fg-drawer-wrap{position:fixed;inset:0;z-index:80;background:#10162680;display:flex}.fg-drawer{width:min(420px,100%);height:100%;background:#fff;overflow-y:auto;padding:22px 24px 100px;display:grid;align-content:start;grid-gap:8px;gap:8px;animation:fgIn .2s ease}@keyframes fgIn{0%{transform:translateX(-30px);opacity:.4}}.fg-drawer-head{display:flex;justify-content:space-between;align-items:center}.fg-drawer-head h2{font-size:1.6rem;margin:0}.fg-x{border:0;background:none;font-size:2rem;cursor:pointer;line-height:1}.fg-drawer fieldset{border:0;border-top:1px solid #e4e8ef;padding:14px 0 6px;margin:0;display:grid;grid-gap:10px;gap:10px}.fg-drawer legend{font:800 .8rem Roboto,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:0;margin-bottom:6px}.fg-drawer label{display:flex;gap:10px;align-items:center;cursor:pointer}.fg-drawer input{width:18px;height:18px;accent-color:var(--blue)}.fg-drawer-foot{position:fixed;bottom:0;left:0;width:min(420px,100%);display:flex;gap:10px;padding:14px 24px;background:#fff;border-top:1px solid #e4e8ef}.fg-drawer-foot .button{flex:1 1}.storefront-shop{padding:clamp(40px,6vw,80px) 0 20px}.storefront-shop .storefront-products-head{margin-bottom:18px}@media(max-width:900px){.fg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.fg-copy{padding:0 12px 14px}.fg-copy strong{font-size:.92rem}.fg-swatches{padding:0 12px 12px}.fg-swatch{flex-basis:44px;height:28px}.fg-count{display:none}.fg-badges{top:10px;left:10px}.fg-toolbar-inner{padding-top:10px;padding-bottom:10px}.fg-filter-btn{padding:10px 14px}}.pdp{background:#fff}.pdp-status{padding:80px var(--gutter);display:grid;grid-gap:12px;gap:12px;justify-items:start}.pdp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:start}.pdp-gallery{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.pdp-photo{border:0;padding:0;background:#f2f2f0;cursor:zoom-in;aspect-ratio:1/.82;display:grid;place-items:center;overflow:hidden}.pdp-photo img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply}.pdp-photo.is-main{grid-column:1/-1;aspect-ratio:16/10}.pdp-photo.is-main img{width:72%;height:80%}.pdp-nophoto{color:#8a93a3;cursor:default}.pdp-tryon{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:2;display:inline-flex;align-items:center;gap:8px;background:#fff;border:0;border-radius:999px;padding:10px 18px;font:800 .82rem Roboto,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 14px #10162618;cursor:pointer}.pdp-tryon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.pdp-more{grid-column:1/-1;border:0;background:#fff;padding:18px;font:800 .82rem Roboto,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.pdp-panel{position:-webkit-sticky;position:sticky;top:calc(73px + var(--announce-h,0px));height:calc(100vh - 73px - var(--announce-h,0px));display:flex;flex-direction:column;border-left:1px solid #eceff4}.pdp-panel-inner{flex:1 1;overflow-y:auto;padding:26px clamp(20px,2.4vw,32px) 20px;display:grid;align-content:start;grid-gap:16px;gap:16px}.pdp-crumbs{font-size:.85rem;color:var(--muted)}.pdp-crumbs a{text-decoration:underline;text-underline-offset:3px}.pdp-title{display:flex;justify-content:space-between;gap:12px;align-items:start}.pdp-title h1{font:800 clamp(1.6rem,2.4vw,2.2rem)/1.1 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0}.pdp-colours h2{font:800 .85rem Roboto,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.pdp-colour-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.pdp-colour{aspect-ratio:1.2;background:#f2f2f0;display:grid;place-items:center;border:1px solid transparent;padding:4px}.pdp-colour.is-on{border-color:var(--dark)}.pdp-colour img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pdp-colour i{width:22px;height:22px;border-radius:50%;border:1px solid #0002}.pdp-facts{display:grid;grid-gap:10px;gap:10px;margin:0}.pdp-facts div{display:flex;gap:10px;font-size:.95rem}.pdp-facts dt{font:800 .85rem Roboto,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;min-width:64px}.pdp-facts dd{margin:0;color:#3c4458}.pdp-rx-btn{border:1px solid var(--dark);background:#fff;padding:15px;font:800 .9rem Roboto,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:var(--dark)}.pdp-rx-btn:hover:not(:disabled){background:var(--dark);color:#fff}.pdp-rx-btn:disabled{opacity:.5;cursor:not-allowed}.pdp-rx-note{margin:-8px 0 0;text-align:center;color:var(--muted);font-size:.88rem}.pdp-rows{border-top:1px solid #eceff4}.pdp-row{display:grid;grid-gap:3px;gap:3px;padding:14px 22px 14px 0;border-bottom:1px solid #eceff4;position:relative}.pdp-row:after{content:"›";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#6b7385}.pdp-row strong{font:800 .85rem Roboto,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.pdp-row span{font-size:.88rem;color:#4b5567}.pdp-buybar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px clamp(20px,2.4vw,32px);border-top:1px solid #eceff4;background:#fff}.pdp-buybar strong{font:800 1.5rem Bricolage Grotesque,Arial,sans-serif;display:block}.pdp-buybar small{color:var(--muted);font-size:.78rem}.pdp-buybar .button{border-radius:0;padding:15px 34px;text-transform:uppercase;letter-spacing:.06em;background:var(--blue);border-color:var(--blue)}.pdp-details{padding-top:56px;padding-bottom:30px}.pdp-details h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 12px}.pdp-desc{max-width:760px;color:#4b5567}.pdp-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;margin-top:20px}.pdp-detail-grid h3{font:800 .9rem Roboto,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding-bottom:10px;border-bottom:1px solid var(--dark);margin:0 0 12px}.pdp-detail-grid dl{margin:0;display:grid;grid-gap:8px;gap:8px}.pdp-detail-grid dl div{display:flex;gap:10px;font-size:.92rem}.pdp-detail-grid dt{font-weight:800;min-width:110px}.pdp-detail-grid dd{margin:0;color:#4b5567;text-transform:capitalize}.pdp-muted{color:var(--muted);font-size:.92rem}.pdp-related{padding:30px 0 50px}.pdp-related .fg-head{padding-bottom:6px}.pdp-zoom{position:fixed;inset:0;z-index:90;background:#fff;display:grid;place-items:center;cursor:zoom-out}.pdp-zoom img{max-width:94vw;max-height:90vh;object-fit:contain}.pdp-zoom .fg-x{position:absolute;top:16px;right:20px}@media(max-width:900px){.pdp-layout{grid-template-columns:1fr}.pdp-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:2px}.pdp-photo,.pdp-photo.is-main{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1/.85}.pdp-more{display:none}.pdp-panel{position:static;height:auto;border-left:0}.pdp-buybar{position:fixed;left:0;right:0;bottom:0;z-index:30;box-shadow:0 -6px 20px #10162614}.pdp-buybar .button{padding:14px 22px}.pdp{padding-bottom:84px}.pdp-detail-grid{grid-template-columns:1fr}}.lf{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff}.lf-left{position:relative;background:#f2f2f0;display:grid;place-items:center;padding:30px}.lf-left img{width:min(78%,560px);mix-blend-mode:multiply}.lf-logo{position:absolute;top:22px;left:26px;font:800 1.6rem Bricolage Grotesque,Arial,sans-serif;letter-spacing:-.06em}.lf-logo span{color:var(--blue)}.lf-sel-btn{position:absolute;top:20px;right:24px;border:1px solid var(--dark);background:#fff;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer}.lf-frame-name{position:absolute;left:26px;bottom:18px;margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;display:grid}.lf-frame-name small{text-transform:none;color:var(--muted)}.lf-right{display:flex;flex-direction:column;min-height:0;height:100vh}.lf-top{display:flex;align-items:center;gap:14px;padding:18px 24px 6px}.lf-icon{border:0;background:none;font-size:1.9rem;line-height:1;width:32px;cursor:pointer;color:var(--dark)}.lf-progress{flex:1 1;height:3px;background:#e7e9ee;border-radius:3px;overflow:hidden}.lf-progress i{display:block;height:100%;background:var(--blue);transition:width .3s ease}.lf-body{flex:1 1;overflow-y:auto;padding:10px clamp(20px,3vw,40px) 30px}.lf-body h2{font:800 clamp(1.5rem,2.6vw,2rem)/1.15 Bricolage Grotesque,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:14px 0 8px}.lf-lead{color:#4b5567;margin:0 0 18px}.lf-lead a{text-decoration:underline}.lf-muted{color:var(--muted)}.lf-opt{position:relative;width:100%;display:flex;gap:16px;align-items:flex-start;text-align:left;background:#fff;border:1px solid #e3e7ee;border-radius:6px;box-shadow:0 2px 10px #1016260a;padding:20px;margin:0 0 14px;cursor:pointer;font:inherit;color:inherit}.lf-opt:hover{border-color:#9aa3b5}.lf-opt.is-on{border:2px solid var(--dark);padding:19px}.lf-opt-body{flex:1 1;display:grid;grid-gap:5px;gap:5px}.lf-opt-body strong{font-size:1.05rem}.lf-opt-body span{color:#4b5567;font-size:.93rem}.lf-price{font-weight:800;white-space:nowrap;align-self:end}.lf-tag{position:absolute;top:-11px;right:14px;background:var(--blue);color:#fff;border-radius:4px;padding:3px 10px;font-size:.78rem;font-weight:700}.lf-points{margin:6px 0 0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.lf-points li{font-size:.85rem;color:#4b5567;padding-left:22px;position:relative}.lf-points li:before{content:"✓";position:absolute;left:0;color:#11804a;font-weight:800}.lf-saved{display:grid;grid-gap:0;gap:0}.lf-saved,.lf-saved>strong{margin-bottom:10px}.lf-upload{border:1px dashed #9aa3b5;border-radius:8px;padding:16px;margin:-6px 0 16px;display:grid;grid-gap:12px;gap:12px}.lf-drop{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center;padding:18px 8px}.lf-drop svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5}.lf-drop p{margin:0;font-weight:700}.lf-drop small{color:var(--muted)}.lf-inline,.lf-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lf-inline{font-size:.92rem}.lf-inline select,.lf-pd select{border:1px solid #c7d0df;border-radius:6px;padding:9px 10px;font:inherit;background:#fff}.lf-fine{font-size:.8rem;color:var(--muted);margin:0}.lf-help-link{border:0;background:none;padding:0;font:700 .9rem Roboto,Arial,sans-serif;text-decoration:underline;cursor:pointer;margin-bottom:10px}.lf-help{background:#f4f6fb;border-radius:8px;padding:12px 14px;font-size:.9rem;color:#3c4458;margin-bottom:12px}.lf-check{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:.93rem;cursor:pointer}.lf-check input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--blue);margin:0}.lf-confirm{font-size:.86rem;color:#3c4458}.lf-table-wrap{overflow-x:auto}.lf-table{border-collapse:collapse;min-width:460px;width:100%;max-width:640px}.lf-table td,.lf-table th{border:1px solid #d7dce5;padding:8px;text-align:center;font-size:.9rem}.lf-table thead th{background:#f7f8fb;font-weight:700}.lf-table tbody th{background:#f7f8fb;white-space:nowrap}.lf-table input,.lf-table select{width:100%;border:0;background:transparent;font:inherit;text-align:center;padding:6px 2px}.lf-table input:disabled{color:#9aa3b5}.lf-pd{border-top:1px solid #e3e7ee;margin-top:16px;padding-top:12px}.lf-pd-row{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.lf-pd label{display:grid;grid-gap:6px;gap:6px;font-weight:700;font-size:.9rem}.lf-measure{border:0;background:none;font:800 .85rem Roboto,Arial,sans-serif;text-decoration:underline;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:10px 0}.lf-actions{display:flex;justify-content:flex-end;margin-top:18px}.lf-actions .button{border-radius:0;min-width:180px;text-transform:uppercase;letter-spacing:.06em}.lf-review{display:grid;grid-gap:8px;gap:8px}.lf-review-line{display:flex;justify-content:space-between;font:800 1rem Roboto,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;padding-top:12px;border-top:1px solid #e3e7ee}.lf-review dl,.lf-sheet dl{display:grid;grid-gap:8px;gap:8px;margin:6px 0 0}.lf-review dl div,.lf-sheet dl div{display:grid;grid-template-columns:140px 1fr;grid-gap:10px;gap:10px;font-size:.92rem}.lf-review dt,.lf-sheet dt{color:var(--muted)}.lf-review dd,.lf-sheet dd{margin:0}.lf-note{background:#fff8ec;border-radius:8px;padding:12px 14px;font-size:.9rem;margin-top:14px}.lf-error{color:#a12a1e;font-weight:700;margin-top:14px}.lf-signin{display:grid}.lf-done,.lf-signin{grid-gap:12px;gap:12px;justify-items:start}.lf-done{padding-top:20px}.lf-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px clamp(20px,3vw,40px);border-top:1px solid #e3e7ee;background:#fff}.lf-frame-price{margin-left:auto;font:800 1.15rem Bricolage Grotesque,Arial,sans-serif;text-transform:uppercase}.lf-total-label{display:block;font:800 .9rem Roboto,Arial,sans-serif;text-transform:uppercase}.lf-total{font:800 1.6rem Bricolage Grotesque,Arial,sans-serif}.lf-bottom small{display:block;color:var(--muted);font-size:.78rem}.lf-bottom .button{border-radius:0;padding:15px 34px;text-transform:uppercase;letter-spacing:.06em;background:var(--blue);border-color:var(--blue)}.lf-sheet{position:fixed;inset:0;z-index:110;background:#10162670;display:grid;place-items:center;padding:16px}.lf-sheet-card{background:#fff;border-radius:10px;padding:22px;width:min(480px,100%);display:grid;grid-gap:12px;gap:12px}.lf-sheet-card h3{margin:0}.lf-sheet-head{display:flex;justify-content:space-between;align-items:center}.lf-camera{position:fixed;inset:0;z-index:120;background:#101626cc;display:grid;place-items:center;padding:12px;overflow-y:auto}.lf-camera-card{background:#fff;border-radius:14px;padding:12px;width:min(560px,100%)}@media(max-width:900px){.lf{grid-template-columns:1fr;grid-template-rows:auto 1fr}.lf-left{padding:10px 16px;grid-template-columns:auto 1fr;display:flex;gap:12px;justify-content:flex-start;align-items:center;min-height:0}.lf-left img{width:84px;height:56px;object-fit:contain}.lf-frame-name small,.lf-logo{display:none}.lf-frame-name,.lf-sel-btn{position:static;font-size:.82rem}.lf-sel-btn{margin-left:auto;padding:7px 10px}.lf-right{height:auto;min-height:0;overflow:hidden}.lf-opt{padding:16px}.lf-opt.is-on{padding:15px}.lf-review dl div,.lf-sheet dl div{grid-template-columns:110px 1fr}.lf-bottom .button{padding:14px 20px}}.to{position:fixed;inset:0;z-index:100;background:#101626cc;display:grid;place-items:center;padding:12px;overflow-y:auto}.to-card{background:#fff;border-radius:14px;width:min(720px,100%);padding:16px;display:grid;grid-gap:12px;gap:12px}.to-head{display:flex;justify-content:space-between;align-items:center}.to-stage{position:relative;background:#111;border-radius:10px;overflow:hidden;aspect-ratio:4/3;display:grid;place-items:center}.to-video{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.to-canvas{width:100%;height:100%;object-fit:cover}.to-msg{position:absolute;left:12px;right:12px;bottom:12px;margin:0;background:#101626cc;color:#fff;border-radius:8px;padding:10px 12px;font-size:.9rem;text-align:center}.to-msg.is-error{background:#a12a1e}.to-controls{display:flex;gap:18px;flex-wrap:wrap}.to-controls label{display:flex;gap:8px;align-items:center;font-weight:700;font-size:.9rem}.to-fine{font-size:.8rem;color:var(--muted);margin:0}.to-actions{display:flex;justify-content:flex-end;gap:10px}.af-form{display:grid;grid-gap:16px;gap:16px}.af-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.af-form label{display:grid;grid-gap:6px;gap:6px;font-weight:700;font-size:.9rem}.af-form input:not([type=checkbox]):not([type=radio]):not([type=color]),.af-form select,.af-form textarea{width:100%;border:1px solid #c7d0df;border-radius:10px;padding:10px 12px;font:inherit;font-weight:400;background:#fff}.af-colour{display:flex;align-items:center;gap:10px}.af-colour input{width:48px;height:40px;border:1px solid #c7d0df;border-radius:8px;padding:2px;background:#fff}.af-sizes{border:1px solid #dce3ee;border-radius:14px;padding:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.af-sizes legend{font-weight:700;font-size:.85rem;padding:0 6px}.af-photos h3{margin:0;font-size:1.05rem}.af-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.af-photo-grid figure{margin:0;border:1px solid #e1e6ef;border-radius:10px;overflow:hidden;background:#f2f2f0}.af-photo-grid img{width:100%;aspect-ratio:1.2;object-fit:contain;mix-blend-mode:multiply}.af-photo-grid figcaption{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:#fff;align-items:center}.af-form .af-tryon{display:flex;gap:4px;align-items:center;font-size:.8rem}.af-checks{display:flex;flex-wrap:wrap;gap:16px}.af-form .af-checks label{display:flex;gap:8px;align-items:center;font-weight:600}.af-row-frame{display:flex;gap:10px;align-items:center}.af-row-frame i,.af-row-frame img{width:64px;height:44px;object-fit:contain;background:#f2f2f0;border-radius:6px;mix-blend-mode:multiply;display:block}@media(max-width:640px){.af-grid{grid-template-columns:1fr}.af-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}}.pdp-colour-grid{grid-template-columns:repeat(5,minmax(0,64px))}.pdp-colour{height:52px;aspect-ratio:auto;overflow:hidden}.pdp-colour img{max-height:100%;max-width:100%}body:has(.pdp-buybar) .owc-launcher{bottom:96px}body:has(.pdp-buybar) .owc-panel{bottom:160px}body:has(.lf) .owc-launcher,body:has(.lf) .owc-panel,body:has(.to) .owc-launcher{display:none}@media(min-width:901px){body:has(.pdp-buybar) .owc-launcher{bottom:20px;right:calc(440px + 24px)}}@media(max-width:900px){.lf-left img{order:1}.lf-frame-name{order:2}.lf-sel-btn{order:3}}.lf-pd .lf-check{display:flex;font-weight:400}.fg-filter-btn,.fg-sort{white-space:nowrap}@media(max-width:520px){.fg-sort{font-size:0;gap:0}.fg-sort select{font-size:.78rem}.fg-filter-btn{font-size:.74rem;padding:10px 12px}.fg-heart .wishlist-toggle{transform:scale(.8);transform-origin:top right}}.owc-launcher{width:58px;height:58px;padding:0;justify-content:center;border-radius:50%;background:var(--blue);gap:0}.owc-launcher svg{width:28px;height:28px}.owc-launcher svg .owc-bubble{fill:none;stroke:#fff;stroke-width:1.7;stroke-linejoin:round}.owc-launcher svg circle{fill:#fff}.owc-launcher.is-open{background:var(--dark);font-size:1.8rem;line-height:1}.owc-ping{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:var(--amber);border:2px solid #fff}.owc-launcher.is-open .owc-ping{display:none}.owc-launcher:hover{transform:translateY(-2px)}@media(min-width:901px){body:has(.pdp-buybar) .owc-launcher{right:calc(440px + 20px)}}.fg-grid{max-width:1440px;margin:12px auto 0;padding-left:var(--gutter);padding-right:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fg-tile{border:1px solid #e3e7ee;outline:0;background:#fff;transition:border-color .15s,box-shadow .15s}.fg-tile:hover{border-color:#9aa3b5;box-shadow:0 8px 24px #10162612}.fg-art{aspect-ratio:4/3;padding:10px;background:#f2f2f0}.fg-copy{padding:12px 14px 14px;gap:2px}.fg-copy strong{font-size:.95rem;text-transform:none;letter-spacing:-.01em}.fg-price{font-size:.92rem;font-weight:700}.fg-meta{margin-top:2px;font-size:.8rem}.fg-badges{top:10px;left:10px}.fg-new{background:#fff;border-radius:999px;padding:3px 9px;font-size:.7rem}.fg-heart{top:6px;right:6px}.fg-heart .wishlist-toggle{transform:scale(.82);transform-origin:top right}.fg-swatches{padding:0 14px 12px;gap:4px}.fg-swatch{flex-basis:44px;height:28px}@media(hover:hover){.fg-swatches{background:#fff}}@media(max-width:1100px){.fg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.fg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-width:520px){.fg-copy{padding:10px 10px 12px}.fg-copy strong{font-size:.88rem}.fg-swatches{padding:0 10px 10px}}.contact-location-grid select{width:100%;color:#fff;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 4px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid #ffffff99;border-radius:0;padding:12px 22px 12px 0;font:inherit;cursor:pointer}.contact-location-grid select:invalid{color:#ffffffb3}.contact-location-grid select optgroup,.contact-location-grid select option{color:#101626;background:#fff}.lens-art-wrap{background:#f2f4f8;display:grid;place-items:center;aspect-ratio:3/2;border-radius:14px;overflow:hidden}.lens-art{width:82%;height:auto}.optiwear-lens-card .family-price strong{font:800 1.35rem Bricolage Grotesque,Arial,sans-serif}.lens-buy{width:100%;margin-top:14px;border:0;border-radius:999px;background:var(--blue);color:#fff;padding:14px 18px;font:800 .95rem Roboto,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .15s,background .15s}.lens-buy:hover{background:#0a3bb8;transform:translateY(-1px)}.lens-pick{position:fixed;inset:0;z-index:100;background:#10162699;display:grid;place-items:center;padding:14px}.lens-pick-card{background:#fff;border-radius:16px;width:min(900px,100%);max-height:88vh;overflow-y:auto;padding:22px;display:grid;grid-gap:14px;gap:14px}.lens-pick-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.lens-pick-head h2{margin:0 0 6px;font-size:1.8rem}.lens-pick-head p{margin:0;color:var(--muted)}.lens-pick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.lens-pick-frame{border:1px solid #e3e7ee;border-radius:10px;background:#fff;padding:0 0 10px;display:grid;grid-gap:4px;gap:4px;text-align:left;cursor:pointer;overflow:hidden;font:inherit;color:inherit}.lens-pick-frame:hover{border-color:var(--dark)}.lens-pick-img{display:grid;place-items:center;aspect-ratio:4/3;background:#f2f2f0}.lens-pick-img img{width:90%;height:90%;object-fit:contain;mix-blend-mode:multiply}.lens-pick-frame span,.lens-pick-frame strong{padding:0 10px}.lens-pick-frame span{color:var(--muted);font-size:.85rem}.lf-pref{background:#eef4ff;color:#0647d9;border-radius:8px;padding:10px 12px;font-size:.92rem}@media(max-width:760px){.lens-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fg-tile:hover{border-color:var(--dark);box-shadow:none}.fg-tile .fg-art img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.fg-tile:hover .fg-art img{transform:scale(1.32)}.fg-more{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:36px 16px 20px;text-align:center}.fg-more p{margin:0;color:#3c4458}.fg-more-bar{width:min(260px,70vw);height:3px;background:#e3e7ee;border-radius:3px;overflow:hidden}.fg-more-bar i{display:block;height:100%;background:var(--dark)}.fg-more .button{border-radius:0;text-transform:uppercase;letter-spacing:.06em;padding:14px 28px}.lens-pick-img{aspect-ratio:auto;height:150px;overflow:hidden}.lens-pick-img img{width:auto;height:auto;max-width:90%;max-height:90%}.no-save{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.pdp-gallery-wrap{position:relative;background:#f2f2f2}.pdp-gallery{background:#fff}.pdp-photo{background:#f2f2f2}.pdp-photo.is-extra,.pdp-progress{display:none}.pdp-gallery-wrap .pdp-more{width:100%}.pdp-title>div{display:grid;grid-gap:6px;gap:6px}.pdp-new{font:800 .8rem Roboto,Arial,sans-serif;letter-spacing:.06em;color:var(--blue)}.pdp-buy,.pdp-new{text-transform:uppercase}.pdp-buy{border:0;background:var(--blue);color:#fff;font:800 .95rem Roboto,Arial,sans-serif;letter-spacing:.08em;padding:16px 34px;cursor:pointer;min-height:52px}.pdp-buy:hover:not(:disabled){background:#0539ad}.pdp-buy:disabled{background:#9aa3b5;cursor:not-allowed}.pdp-buyinline{display:none}.pdp-row-inline{display:flex;justify-content:space-between;align-items:center}.pdp-row-inline em{font-style:normal;font-weight:500;color:#4b5567;margin-left:8px;letter-spacing:.02em}.pdp-row-link{font:800 .8rem Roboto,Arial,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;color:#4b5567}.pdp-info{max-width:980px;padding-top:40px;padding-bottom:20px}.pdp-acc{border-bottom:1px solid #e4e7ee;padding:0}.pdp-acc:first-child{border-top:1px solid #e4e7ee}.pdp-acc>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:22px 0;font:800 .95rem Roboto,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.pdp-acc>summary::-webkit-details-marker{display:none}.pdp-acc>summary:after{content:"";width:10px;height:10px;border-right:1.6px solid var(--dark);border-bottom:1.6px solid var(--dark);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s}.pdp-acc[open]>summary:after{transform:rotate(-135deg) translate(-3px,-3px)}.pdp-acc-body{padding:0 0 26px;color:#3c4458}.pdp-acc-body p{margin:0 0 12px;color:#4b5567}.pdp-acc-body a{text-decoration:underline;text-underline-offset:3px}.pdp-code{font:700 .95rem Roboto,Arial,sans-serif;letter-spacing:.04em;color:#6b7385!important;margin-bottom:22px!important}.pdp-code,.pdp-h3{text-transform:uppercase}.pdp-h3{display:flex;align-items:center;gap:14px;font:800 .95rem Roboto,Arial,sans-serif;letter-spacing:.06em;margin:26px 0 14px;padding-bottom:14px;border-bottom:1.5px solid var(--dark)}.pdp-h3 svg{width:38px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.pdp-spec{margin:0;display:grid;grid-gap:10px;gap:10px}.pdp-spec div{display:flex;gap:12px;font-size:.98rem}.pdp-spec dt{font:800 .85rem Roboto,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding-top:2px}.pdp-spec dd{margin:0;color:#3c4458}.pdp-guide{display:inline-block;margin-top:14px;font:800 .82rem Roboto,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#4b5567;text-decoration:none!important}.pdp-desc{margin-top:22px!important;line-height:1.65}.pdp-link-btn{border:0;background:none;padding:0;font:800 .85rem Roboto,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);cursor:pointer}.pdp-link-btn:disabled{color:#9aa3b5}.fg-carousel .fg-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.fg-carousel .fg-head h2{font:800 clamp(1.4rem,2.4vw,2rem) Bricolage Grotesque,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:0}.fg-viewall{font:800 .8rem Roboto,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.fg-carousel .fg-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px}.fg-carousel .fg-grid::-webkit-scrollbar{display:none}.fg-carousel .fg-tile{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 36px)/4);scroll-snap-align:start}.pv{position:fixed;inset:0;z-index:300;background:#f2f2f2;overscroll-behavior:contain}.pv-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:max(16px,env(safe-area-inset-top)) 18px 10px}.pv-count{font:800 1.05rem Roboto,Arial,sans-serif;letter-spacing:.04em}.pv-x{width:46px;height:46px;border:0;background:none;display:grid;place-items:center;cursor:pointer;color:var(--dark)}.pv-x svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.pv-track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.pv-track::-webkit-scrollbar{display:none}.pv-track.is-zoomed{overflow-x:hidden}.pv-slide{flex:0 0 100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;overflow:hidden}.pv-zoom{width:100%;height:100%;display:grid;place-items:center;cursor:zoom-in;overflow:hidden}.pv-zoom.is-zoomed{cursor:-webkit-grab;cursor:grab}.pv-zoom img{max-width:min(92vw,1100px);max-height:72vh;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .12s ease-out;transform-origin:center;pointer-events:none;will-change:transform}.pv-bar{position:absolute;left:50%;bottom:max(70px,calc(env(safe-area-inset-bottom) + 56px));transform:translateX(-50%);width:min(60vw,260px);height:2px;background:#c4c4c4;overflow:hidden;z-index:2}.pdp-progress i,.pv-bar i{display:block;height:100%;background:var(--dark);transition:transform .25s ease}.pv-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:52px;border-radius:50%;border:0;background:#fff;box-shadow:0 4px 14px #10162618;font-size:2rem;line-height:1;cursor:pointer;display:grid;place-items:center}.pv-arrow:disabled{opacity:.3;cursor:default}.pv-arrow.is-prev{left:24px}.pv-arrow.is-next{right:24px}.pv-hint{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:0;right:0;text-align:center;margin:0;font-size:.8rem;color:#6b7385;z-index:2}@media(min-width:901px){.pdp-gallery-wrap .pdp-more{display:block}}@media(max-width:900px){.pdp-gallery-wrap .pdp-more{display:none}.pdp-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;background:#f2f2f2}.pdp-gallery::-webkit-scrollbar{display:none}.pdp-photo,.pdp-photo.is-extra,.pdp-photo.is-main{display:grid;flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1/.92;cursor:pointer}.pdp-photo img,.pdp-photo.is-main img{width:86%;height:80%}.pdp-progress{display:block;position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:min(58vw,240px);height:2px;background:#c4c4c4;overflow:hidden}.pdp-tryon{left:auto;right:16px;top:16px;transform:none;padding:9px 16px;font-size:.78rem}.pdp-panel-inner{padding:22px 18px 10px;gap:18px}.pdp-crumbs{display:none}.pdp-title h1{font-size:1.75rem;letter-spacing:-.005em}.pdp-colours h2{font-size:.9rem}.pdp-colour-grid{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none;margin-right:-18px;padding-right:18px}.pdp-colour-grid::-webkit-scrollbar{display:none}.pdp-colour{flex:0 0 26%;height:78px;background:#f2f2f2;border:1.5px solid transparent}.pdp-colour.is-on{border-color:#8f95a3}.pdp-rx-btn{width:100%;padding:17px}.pdp-row{padding-right:24px}.pdp-buyinline{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding-top:6px;text-align:center}.pdp-buyinline>strong{font:800 2rem Bricolage Grotesque,Arial,sans-serif}.pdp-buyinline>small{color:var(--muted);font-size:.82rem}.pdp-buyinline .pdp-buy{width:100%;margin-top:8px}.pdp-buyinline .pdp-row{width:100%;text-align:left;margin-top:12px;border-top:1px solid #eceff4}.pdp-buybar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px max(12px,env(safe-area-inset-bottom));text-align:center}.pdp-buybar small{display:none}.pdp-buybar strong{font-size:1.15rem}.pdp-buybar .pdp-buy{width:100%;padding:15px}.pdp{padding-bottom:128px}.pdp-info{padding-top:16px}.pdp-spec dt{min-width:0}.fg-carousel .fg-tile{flex:0 0 80%}.pv-arrow{display:none}body:has(.pdp-buybar) .owc-launcher{bottom:140px}body:has(.pdp-buybar) .owc-panel{bottom:204px}}@media(max-width:1100px) and (min-width:901px){.fg-carousel .fg-tile{flex-basis:calc((100% - 24px)/3)}}.saved-rows{list-style:none;margin:0;padding:0 0 6px}.saved-rows li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name price" "img remove" "img add";grid-gap:4px 12px;gap:4px 12px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.saved-rows-name{grid-area:name;font:800 .95rem Roboto,Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em}.saved-rows-price{grid-area:price;font-weight:700;justify-self:end}.saved-rows-img{grid-area:img;display:block;background:#f2f2f2;height:86px}.saved-rows-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.saved-rows-remove{grid-area:remove;justify-self:end;align-self:end;border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:#4b5567;cursor:pointer;padding:0}.saved-rows-add{grid-area:add;justify-self:end;align-self:start;background:var(--blue);color:#fff;font:800 .8rem Roboto,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:12px 16px;white-space:nowrap}.saved-rows-more a{text-decoration:underline;text-underline-offset:3px;font-weight:700}.saved-add,.saved-rows li.saved-rows-more{display:block}.saved-add{text-align:center;margin-top:8px;background:var(--blue);color:#fff;font:800 .8rem Roboto,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:12px}.af-head-actions{display:flex;gap:8px;flex-wrap:wrap}.fg-art.has-tone img,.pdp-photo.has-tone img,.pv-zoom.has-tone img{mix-blend-mode:normal}.pv-zoom{position:relative}.pdp-photo.has-tone img{width:auto;height:auto;max-width:86%;max-height:80%}.fg-art.has-tone img{width:auto;height:auto;max-width:100%;max-height:100%}.fg-art.has-tone img,.pdp-photo.has-tone img,.pv-zoom.has-tone img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.pdp-buybar .pdp-buy{white-space:nowrap;padding:16px 26px}.cl-hero-photo{background:#05163d;isolation:isolate}.cl-hero-photo:after{display:none}.clh-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.clh-bg .clh-slide{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;filter:blur(26px) saturate(1.15) brightness(.62);transform:scale(1.08)}.clh-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04112ff2,#05205fcc 45%,#0647d955)}.cl-hero-photo .cl-hero-grid{position:relative;z-index:1}.clh-card{position:relative;height:clamp(440px,44vw,600px);border-radius:28px;overflow:hidden;box-shadow:0 30px 70px #0009;background:#0b2c70;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.clh-card .clh-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.clh-slide{opacity:0;animation:clhFade 18s infinite both}.clh-card .clh-slide{animation-name:clhFadeZoom}.clh-dots .clh-s2,.clh-slide.clh-s2{animation-delay:6s}.clh-dots .clh-s3,.clh-slide.clh-s3{animation-delay:12s}@keyframes clhFade{0%{opacity:0}6%{opacity:1}33%{opacity:1}40%{opacity:0}to{opacity:0}}@keyframes clhFadeZoom{0%{opacity:0;transform:scale(1.02)}6%{opacity:1}33%{opacity:1}40%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}.clh-dots{position:absolute;left:24px;bottom:22px;display:flex;gap:6px;z-index:3}.clh-dots i{display:block;width:26px;height:3px;border-radius:3px;background:#ffffff55;overflow:hidden;position:relative}.clh-dots i:after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;animation:clhBar 18s linear infinite;animation-delay:inherit}@keyframes clhBar{0%{transform:scaleX(0)}33.3%{transform:scaleX(1)}33.4%,to{transform:scaleX(0)}}.clh-card .cl-hero-caption{z-index:3;right:16px;top:20px;color:#fff;text-shadow:0 1px 6px #0007}.clh-card:after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(transparent,#0006);z-index:2;pointer-events:none}@media(max-width:1050px){.clh-card{display:none}.cl-hero-photo .cl-hero-grid{min-height:clamp(560px,92vh,760px);align-items:end}.clh-bg .clh-slide{inset:0;width:100%;height:100%;filter:none;animation-name:clhFadeZoom}.clh-bg:after{background:linear-gradient(180deg,#04112f55,#04112f88 40%,#04112ff0 82%)}}@media(prefers-reduced-motion:reduce){.clh-dots i:after,.clh-slide{animation:none}.clh-slide.clh-s1{opacity:1}}.fg-grid{gap:8px}.fg-tile{--tile:#f2f2f2;background:var(--tile)!important;border:0!important;outline:1.5px solid transparent;outline-offset:-1.5px;box-shadow:none!important;transition:outline-color .15s}.fg-tile:focus-within,.fg-tile:hover{outline-color:var(--dark)}.fg-link{display:flex;flex-direction:column;height:100%}.fg-tile .fg-art,.fg-tile .fg-art.has-tone{background:transparent!important;aspect-ratio:1/.82;padding:clamp(18px,3vw,40px) clamp(10px,2vw,28px) 6px}.fg-copy{padding:6px 16px 16px!important;gap:3px!important;flex:1 1;display:flex!important;flex-direction:column;background:transparent}.fg-copy strong{font:700 .98rem/1.2 Bricolage Grotesque,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.01em!important}.fg-price{font-size:.9rem!important;font-weight:500!important;color:#1b2232}.fg-meta{margin-top:auto!important;padding-top:18px;font-size:.8rem!important;color:#5d6678}.fg-badges{top:14px!important;left:16px!important}.fg-new{border-radius:0!important;color:var(--blue);font:800 .74rem Roboto,Arial,sans-serif!important;letter-spacing:.04em}.fg-new,.fg-out{background:transparent!important;padding:0!important;text-transform:uppercase}.fg-out{color:#a12a1e;font:800 .72rem Roboto,Arial,sans-serif}.fg-heart{top:8px!important;right:8px!important}.fg-heart .wishlist-toggle{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}.fg-heart .wishlist-toggle:hover{background:#ffffff80!important}.fg-swatches{background:var(--tile)!important;padding:0 16px 14px!important}.fg-swatch{background:transparent!important}@media(max-width:520px){.fg-grid{gap:6px}.fg-copy{padding:4px 10px 12px!important}.fg-copy strong{font-size:.84rem!important}.fg-price{font-size:.82rem!important}.fg-meta{padding-top:10px;font-size:.72rem!important}.fg-badges{top:10px!important;left:10px!important}.fg-heart{top:2px!important;right:2px!important}.fg-heart .wishlist-toggle{transform:scale(.85)!important;transform-origin:top right}}.fg-tile .fg-art{position:relative;overflow:hidden}.fg-tile .fg-art img,.fg-tile .fg-art.has-tone img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;-webkit-mask-image:none!important;mask-image:none!important}@media(hover:none){.fg-tile .fg-swatches{display:none}}.fg-tile .fg-art{padding:0!important}.fg-art-in{position:absolute;inset:9% 6% 2%;display:flex;align-items:center;justify-content:center}.fg-tile .fg-art .fg-art-in img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain}.fg-tile .fg-art.has-tone .fg-art-in img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)!important;-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)!important;-webkit-mask-composite:source-in,xor;mask-composite:intersect}:root{--frame-bg:#edf2fa}.fg-tile{--tile:var(--frame-bg)}.fg-tile,.fg-tile .fg-swatches,.pdp-colour,.pdp-gallery,.pdp-gallery-wrap,.pdp-gallery-wrap .pdp-more,.pdp-photo,.pdp-photo.has-tone,.pv,.pv-zoom,.pv-zoom.has-tone,.saved-rows-img{background:var(--frame-bg)!important}.fg-tile .fg-art .fg-art-in img,.pdp-colour img,.pdp-photo img,.pdp-photo.has-tone img,.pv-zoom img,.pv-zoom.has-tone img,.saved-rows-img img{mix-blend-mode:multiply!important}.fg-tile .fg-art.has-tone .fg-art-in img,.pdp-photo.has-tone img,.pv-zoom.has-tone img{-webkit-mask-image:none!important;mask-image:none!important}.fg-tile:focus-within,.fg-tile:hover{outline-color:var(--blue)}.pdp-progress,.pv-bar{background:#c9d5ea!important}.fg-price.is-ask{color:var(--blue);font-weight:700!important}a.pdp-buy{display:flex;align-items:center;justify-content:center;text-decoration:none}.fg-tile .fg-art.is-scene .fg-art-in{inset:0}.fg-tile .fg-art.is-scene .fg-art-in img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;mix-blend-mode:normal!important}.fg-tile:hover .fg-art.is-scene img{transform:scale(1.08)!important}.pdp-photo.is-scene{padding:0}.pdp-photo.is-main.is-scene img,.pdp-photo.is-scene img{width:100%!important;height:100%!important;object-fit:cover;mix-blend-mode:normal!important}.fg-art.is-scene+.fg-badges .fg-new,.fg-art.is-scene+.fg-badges .fg-out{background:#fff!important;padding:3px 8px!important;border-radius:2px!important}.fg-tile:has(.fg-art.is-scene) .fg-heart .wishlist-toggle{background:#ffffffe6!important;border-radius:50%}.mr{position:fixed;inset:0;z-index:300;background:#0b0f1a;display:flex;flex-direction:column;color:#fff}.mr-stage{position:relative;flex:1 1;overflow:hidden;background:#000}.mr-canvas,.mr-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.mr-canvas{pointer-events:none}.mr-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:max(14px,env(safe-area-inset-top)) 16px 30px;background:linear-gradient(#000a,#0000);z-index:2}.mr-top strong{display:block;font:800 1.05rem Bricolage Grotesque,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em}.mr-top span{font-size:.8rem;opacity:.85}.mr-x{width:44px;height:44px;border-radius:50%;border:0;background:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;cursor:pointer;color:#fff}.mr-x svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.mr-msg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;background:#000b;padding:14px 18px;border-radius:12px;text-align:center;max-width:min(86vw,420px);margin:0;font-size:.95rem}.mr-msg.is-error{display:grid;grid-gap:12px;gap:12px;justify-items:center}.mr-msg.is-error p{margin:0}.mr-side{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:grid;grid-gap:12px;gap:12px;z-index:2}.mr-round{width:52px;height:52px;border-radius:50%;border:0;background:#ffffffe6;color:var(--dark);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px #0004}.mr-round.is-on{background:var(--blue);color:#fff}.mr-round svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.mr-tune{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;background:#000b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:12px 16px;display:grid;grid-template-columns:1fr 1fr auto;grid-gap:14px;gap:14px;align-items:end;font-size:.82rem}.mr-tune label{display:grid;grid-gap:4px;gap:4px}.mr-tune input{width:100%;accent-color:#fff}.mr-reset{border:1px solid #fff8;background:none;color:#fff;border-radius:999px;padding:7px 14px;cursor:pointer}.mr-bottom{background:#fff;color:var(--dark);padding:12px 16px max(14px,env(safe-area-inset-bottom));display:grid;grid-gap:10px;gap:10px}.mr-colours{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.mr-colour{flex:0 0 72px;height:52px;border:1.5px solid transparent;background:var(--frame-bg,#edf2fa);padding:4px;cursor:pointer;display:grid;place-items:center}.mr-colour.is-on{border-color:var(--dark)}.mr-colour img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.mr-colour i{width:22px;height:22px;border-radius:50%}.mr-buy{border:0;background:var(--blue);color:#fff;font:800 .95rem Roboto,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:16px;cursor:pointer}.mr-fine{margin:0;font-size:.74rem;color:var(--muted);text-align:center}.mr-shot{position:absolute;inset:0;z-index:5;background:#0b0f1af2;display:grid;place-items:center;align-content:center;grid-gap:16px;gap:16px;padding:20px}.mr-shot img{max-width:min(92vw,720px);max-height:70vh;border-radius:12px}.mr-shot-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.mr-shot-close{color:#fff!important;border-color:#fff!important}@media(min-width:901px){.mr{inset:4vh auto;left:50%;transform:translateX(-50%);width:min(92vw,980px);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #0008}.mr-bottom{grid-template-columns:1fr auto;align-items:center}.mr-fine{grid-column:1/-1}.mr-buy{padding:14px 34px}}img[src*="/assets/fb/"]{mix-blend-mode:normal!important;filter:none!important;-webkit-clip-path:none!important;clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important}.fg-grid{gap:10px!important}.fg-tile .fg-art.is-cut{aspect-ratio:1/.8!important;background:transparent!important}.fg-tile .fg-art.is-cut .fg-art-in{inset:10% 7% 4%!important}.fg-tile .fg-art.is-cut img{mix-blend-mode:normal!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important;-webkit-clip-path:none!important;clip-path:none!important;opacity:0;transition:opacity .25s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.fg-tile .fg-art.is-cut img.is-ready{opacity:1}.fg-tile:hover .fg-art.is-cut img{transform:scale(1.12)!important}.pdp-photo img,.pv-zoom img{mix-blend-mode:normal!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important;-webkit-clip-path:none!important;clip-path:none!important}.pdp-photo img{opacity:0;transition:opacity .25s}.pdp-photo img.is-ready{opacity:1}.pdp-photo img,.pdp-photo.is-main img{width:auto!important;height:auto!important;max-width:78%!important;max-height:72%!important;object-fit:contain}@media(max-width:520px){.fg-grid{gap:8px!important}.fg-tile .fg-art.is-cut{aspect-ratio:1/.9!important}.fg-tile .fg-art.is-cut .fg-art-in{inset:12% 5% 4%!important}}@media(max-width:760px){.fg-grid{padding-left:0!important;padding-right:0!important;margin-top:6px!important;gap:6px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.fg-tile{min-height:calc((100svh - 215px) / 2);display:flex;flex-direction:column}.fg-link{flex:1 1}.fg-tile .fg-art.is-cut{aspect-ratio:auto!important;flex:1 1;min-height:52%}.fg-tile .fg-art.is-cut .fg-art-in{inset:16% 3% 2%!important}.fg-copy{padding:2px 12px 14px!important;flex:0 0 auto!important}.fg-copy strong{font:700 .95rem/1.2 Bricolage Grotesque,Arial,sans-serif!important;text-transform:uppercase}.fg-price{font-size:.92rem!important;color:var(--dark)!important;font-weight:500!important}.fg-price.is-ask{color:var(--blue)!important}.fg-meta{padding-top:14px!important;font-size:.78rem!important}.fg-badges{top:14px!important;left:12px!important}.fg-heart{top:8px!important;right:6px!important}.fg-head,.fg-more,.storefront-shop .fg-head{padding-left:16px;padding-right:16px}}@media(max-width:760px){body:has(.fg-toolbar) .site-top{display:contents}body:has(.fg-toolbar) .site-top .announcement{position:-webkit-sticky;position:sticky;top:0;z-index:41}body:has(.fg-toolbar) .site-top .site-header{position:relative;z-index:40}.fg-toolbar{position:-webkit-sticky!important;position:sticky!important;top:var(--announce-h,34px)!important;z-index:30!important;border-top:0!important}.fg-toolbar-inner{min-height:58px;padding-top:8px!important;padding-bottom:8px!important}.fg-tile{height:calc((100svh - var(--announce-h,34px) - 58px - 40px) / 2)!important;min-height:290px!important}.fg-tile .fg-art.is-cut{flex:1 1 auto;min-height:0}.fg-tile .fg-art.is-cut .fg-art-in{inset:18% 4% 4%!important}}.search-thumb{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#edf2fa;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.search-products.is-frames .search-product:nth-child(n+5),.search-products.is-lenses .search-product:nth-child(n+5){display:block}.search-lens{background:#edf2fa}.search-empty{margin-top:20px;color:var(--muted)}.fg-swatch,.pdp-colour,.search-products.is-frames .search-product{background:#edf2fa}.fg-swatch img,.pdp-colour img{mix-blend-mode:normal}.pdp-colour-name{margin:0 0 10px;font-size:.9rem;color:var(--muted)}.pdp-colour-name b{color:var(--dark);font-weight:700}.mr-fitpill{position:absolute;left:16px;top:74px;z-index:6;border:0;border-radius:999px;padding:8px 14px;font:700 .8rem Roboto,Arial,sans-serif;background:#ffffffe6;color:#101626;box-shadow:0 4px 14px #0003;cursor:pointer}.mr-fitpill.is-good{background:#e6f6ec;color:#11683a}.mr-fitpill.is-warn{background:#fff3df;color:#8a4b00}.mr-fit{position:absolute;left:12px;right:12px;top:118px;z-index:7;background:#fff;color:#101626;border-radius:14px;padding:16px 18px;box-shadow:0 12px 40px #0004;font-size:.9rem;line-height:1.45;max-width:420px}.mr-fit h3{font:800 .8rem Roboto,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.mr-fit h3,.mr-fit p,.mr-fit ul{margin:0 0 8px}.mr-fit ul{padding:0;list-style:none}.mr-fit li{padding-left:22px;position:relative;margin:4px 0}.mr-fit li:before{position:absolute;left:0;top:0;font-weight:800}.mr-fit li.is-good:before{content:"✓";color:#11683a}.mr-fit li.is-warn:before{content:"!";color:#b35c00}.mr-fit-note{color:#6b7280;font-size:.78rem}.mr-dev{position:absolute;left:12px;bottom:12px;z-index:8;background:#000c;color:#fff;padding:10px;border-radius:10px;font:12px monospace;grid-gap:4px;gap:4px;max-width:260px}.mr-dev,.mr-dev label{display:grid}.mr-dev code{word-break:break-all;font-size:10px}.pdp-fit{border:1px solid var(--line,#dde3ee);padding:14px 16px;margin:0 0 2px;background:#fff}.pdp-fit-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pdp-fit-head strong{font-size:.95rem}.pdp-fit-head em{font-style:normal;font-weight:400;color:var(--muted);margin-left:6px}.pdp-fit-dims{margin:6px 0 0;font-size:.86rem;color:var(--muted)}.pdp-fit-verdict{margin:10px 0 4px;font-weight:800}.pdp-fit.is-good .pdp-fit-verdict{color:#18794e}.pdp-fit.is-warn .pdp-fit-verdict{color:#b45309}.pdp-fit ul{margin:0;padding-left:18px;font-size:.85rem}.pdp-fit li{margin:3px 0}.pdp-fit li.is-warn{color:#8a4b08}.pdp-fit-btn{margin-top:10px;border:1px solid var(--dark,#111);background:none;padding:8px 14px;font-weight:700;font-size:.85rem;cursor:pointer}.af-armcode{grid-column:1/-1}.af-armcode small{display:block;color:var(--muted);font-size:.78rem;margin-top:4px}.pd-guide-steps{text-align:center;align-items:center}.pd-step-count{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.pd-step-art{width:min(260px,70vw);aspect-ratio:3/2;background:#edf2fa;display:grid;place-items:center;margin:6px auto}.pd-step-art svg{width:80%;height:80%;fill:none;stroke:#1b2a4a;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.pd-step-art .g-face{fill:#fff}.pd-step-art .g-x{stroke:#d33}.pd-step-art .g-sun{fill:#ffd23f;stroke:#e0a800}.pd-step-art .g-ray{stroke:#e0a800}.pd-step-art .g-phone{fill:#fff}.pd-step-art .g-lens{fill:#1b2a4a}.pd-step-art .g-oval{stroke:#1847d6;stroke-dasharray:6 5}.pd-step-art .g-tick{stroke:#18794e;stroke-width:4}.pd-step-art .g-t{fill:#1b2a4a;stroke:none;font:700 9px Roboto,Arial,sans-serif;text-anchor:middle}.pd-dots{display:flex;gap:6px;justify-content:center;margin:4px 0 8px}.pd-dots i{width:8px;height:8px;border-radius:50%;background:#c9d3e6}.pd-dots i.is-on{background:#1847d6}.pd-skip{background:none;border:0;text-decoration:underline;color:var(--muted);cursor:pointer;margin-top:4px}.tp{position:relative;background:#edf2fa;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tp img{display:block;width:100%;height:auto}.tp-lens{position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.9;animation:tpIn .35s ease}.tp-lens.is-tr{animation:tpTr 4.2s ease-in-out infinite}@keyframes tpIn{0%{opacity:0}to{opacity:.9}}@keyframes tpTr{0%,12%{opacity:.08}45%,62%{opacity:.86}95%,to{opacity:.08}}.tp-note{position:absolute;left:10px;bottom:8px;font-size:.72rem;background:#fffd;padding:3px 8px;border-radius:20px;color:#1b2a4a}.rb{display:flex;flex-direction:column;gap:18px}.rb-hero{margin:-4px -4px 0}.rb-h{font:800 1rem Roboto,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}.rb-h span{margin-left:10px;font-weight:700}.rb-colours{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.rb-colour{flex:0 0 108px;border:1px solid #dde3ee;border-radius:6px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:.82rem;color:var(--dark,#111)}.rb-colour.is-on{border:2px solid #111}.rb-colour i{width:40px;height:40px;border-radius:50%;box-shadow:inset 0 -4px 8px #0004}.rb-toggle{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid #111;border-radius:40px;overflow:hidden;background:#f2f3f5}.rb-toggle button{border:0;background:none;padding:13px 6px;font:800 .82rem Roboto,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:40px;color:#111}.rb-toggle button.is-on{background:#111;color:#fff}.rb-cards{display:flex;flex-direction:column;gap:12px}.rb-card{display:grid;grid-template-columns:96px 1fr;grid-gap:14px;gap:14px;align-items:center;text-align:left;border:1.5px solid #e4e8ef;border-radius:10px;padding:16px 14px;cursor:pointer;box-shadow:0 2px 10px #0000000a}.rb-card.is-on,.rb-card:hover{border-color:#111}.rb-card strong{display:block;font-size:1.05rem;margin-bottom:4px}.rb-card span span{font-size:.88rem;color:#3d4655;line-height:1.35}.rb-art{width:96px}.rb-art-lens{fill:#f6f8fb;stroke:#9aa3b2;stroke-width:1.5}.rb-art-dots circle{fill:#1847d6;opacity:.75}.rb-tabs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.rb-tabs button{flex:0 0 auto;display:flex;align-items:center;gap:8px;border:1.5px solid #dde3ee;border-radius:30px;background:#fff;padding:10px 18px;font-size:.9rem;cursor:pointer;color:#111}.rb-tabs button.is-on{border-color:#111}.rb-tab-dot{width:18px;height:12px;border-radius:50% 50% 45% 45%;display:inline-block}.rb-tab-dot.is-sun{background:#3f4347}.rb-tab-dot.is-transitions{background:linear-gradient(90deg,#6e4a32,#e9e2db)}.rb-tab-dot.is-clear{background:#e7edf6;border:1px solid #b8c2d3}.rb-lensname{margin:-4px 0 0;font-size:.85rem;color:var(--muted)}.rb-tints{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.rb-tint{flex:0 0 150px;scroll-snap-align:start;border:1.5px solid #e4e8ef;border-radius:8px;background:#fff;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:pointer;color:#111}.rb-tint.is-on{border:2px solid #111}.rb-tint strong{font-weight:500;font-size:1rem}.rb-tint small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#3d4655}.rb-tint em{font-style:normal;font-weight:700;font-size:.95rem}.rb-blob{width:84px;height:auto;margin-bottom:6px}.rb-topprice{margin:0;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.rb-topprice strong{margin-left:4px}.lf.is-first .lf-frame-name{display:none}@media(max-width:900px){.lf.is-first .lf-left{display:none}}@media(min-width:901px){.lf.is-first .rb-hero{display:none}}.rb-confirm{min-width:210px}.lf.is-first .lf-progress{display:none}.lf.is-first .lf-top{justify-content:space-between}.rb-hero{position:-webkit-sticky;position:sticky;top:-1px;z-index:3;background:#edf2fa;margin:-4px -20px 0;padding:0}.rb-hero .tp img{max-height:210px;object-fit:contain;margin:0 auto}.lf.is-first .lf-bottom{flex-direction:column;align-items:stretch;gap:8px}.lf.is-first .lf-bottom>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.lf.is-first .lf-bottom small{flex-basis:100%}.rb-confirm{width:100%;min-width:0;white-space:nowrap}.rb-hero .tp img{max-height:none;width:100%}.rb-hero .tp{width:min(100%,290px);margin:0 auto}.bag-product-image,.bag-product-image.is-cut{background:#ecf1fa;min-height:0;aspect-ratio:4/3;overflow:hidden;display:grid;place-items:center}.bag-product-image img{width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s}.bag-product-image img.is-ready{opacity:1}.bag-head{margin:10px 0 28px}@media(max-width:620px){.bag-product-image img{height:100%}.bag-page{padding-top:34px}}.dl-options{display:grid;grid-gap:10px;gap:10px}.dl-option{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid #cfd8e6;background:#fff;padding:16px 18px;cursor:pointer;transition:border-color .15s,background .15s}.dl-option input{position:absolute;opacity:0;pointer-events:none}.dl-option.is-selected{border:2px solid var(--blue);background:#f7faff;padding:15px 17px}.dl-radio{width:20px;height:20px;border-radius:50%;border:2px solid #9aa6ba;background:#fff;box-sizing:border-box}.dl-option.is-selected .dl-radio{border:6px solid var(--blue)}.dl-option input:focus-visible+.dl-radio{outline:2px solid var(--blue);outline-offset:3px}.dl-text{display:grid;grid-gap:3px;gap:3px}.dl-text strong{font-size:1rem}.dl-text em{font-style:normal;font-weight:700;color:#1b2a4a;font-size:.9rem}.dl-text small{color:#647087;font-size:.82rem;line-height:1.4}.dl-option b{font-weight:800;white-space:nowrap}.checkout-delivery-method .dl-options{margin-top:10px}#ow-page-loader{position:fixed;inset:0;z-index:2147483000;background:#fff;display:grid;place-items:center;transition:opacity .28s ease,visibility 0s linear .28s;animation:owLoaderGiveUp 0s linear 12s forwards}#ow-page-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}#ow-page-loader .owl-in{display:grid;justify-items:center;grid-gap:18px;gap:18px}#ow-page-loader .owl-logo{font:800 2rem/1 Bricolage Grotesque,system-ui,sans-serif;letter-spacing:-.04em;color:#0b1224}#ow-page-loader .owl-logo span{color:var(--blue,#1d47d6)}#ow-page-loader .owl-bar{width:120px;height:3px;border-radius:3px;background:#e6ebf4;overflow:hidden;position:relative}#ow-page-loader .owl-bar:after{content:"";position:absolute;inset:0;width:40%;background:var(--blue,#1d47d6);border-radius:3px;animation:owlSlide 1s ease-in-out infinite}@keyframes owlSlide{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}@keyframes owLoaderGiveUp{to{opacity:0;visibility:hidden;pointer-events:none}}html.ow-loading,html.ow-loading body{overflow:hidden}@media (prefers-reduced-motion:reduce){#ow-page-loader .owl-bar:after{animation:none;width:100%}}.tp-lens.is-blue{opacity:.26;animation:tpIn .35s ease}.lf-left .tp{width:min(78%,560px);background:transparent}.lf-left .tp img{width:100%;height:auto;object-fit:fill}@media(max-width:900px){.lf-left .tp{width:132px;flex:none}.lf-left .tp img{width:100%;height:auto}.lf-left .tp-note{display:none}}.checkout-form .dl-option,.dl-option{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;font-weight:400;margin:0}.checkout-form .dl-text small{font-weight:400}.pdp-lens-choice{display:grid;grid-gap:12px;gap:12px}.pdp-lens-h{margin:0;font:800 .95rem Roboto,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.pdp-lens-toggle button{padding:15px 6px;font-size:.86rem}.pdp-lens-toggle button:disabled{opacity:.5;cursor:not-allowed}.pdp-lens-toggle.is-single{grid-template-columns:1fr}.nl-band{background:#e3f4ee;border-top:1px solid #c9e8dd}.nl-band,.nl-band h2{color:#0b1f1a}.nl-band p{color:#3c5d54}.nl-form input{border:1px solid #bfe0d4;color:#0b1f1a}.nl-form .button{background:#0b6b55;border-color:#0b6b55}.nl-form .button:hover{background:#08523f;border-color:#08523f}.nl-band .nl-msg{color:#0b6b55}.nl-band .nl-msg.is-error{color:#a12a1e}.ff-card .frame-product,.ff-card .frame-product-art,.ff-card .frame-product-copy{background:#ecf1fa}.ff-card .frame-product{border:1px solid #dfe6f2}.ff-page{padding-top:28px}.ff-page .pd-heading{margin-bottom:24px}.ff-page .pd-heading h1{margin-top:0}.ff-page .pd-disclaimer{padding-right:84px;margin-bottom:20px}@media(min-width:901px){.ff-page{padding-top:44px}.ff-page .pd-disclaimer{padding-right:0;max-width:760px}}.ff-page .pd-disclaimer{color:#4a5468;font-size:.92rem}.checkout-stepbar{position:relative;height:52px}.checkout-stepbar>div{height:52px}.checkout-secure-tag{margin-left:auto;margin-right:clamp(16px,4vw,64px);align-self:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#101626;white-space:nowrap}.checkout-page{padding-top:28px}.checkout-page.is-payment{padding-top:36px}@media(max-width:620px){.checkout-secure-tag{display:none}}.si-wrap{position:fixed;inset:0;z-index:2000;display:flex;justify-content:flex-end}.si-scrim{position:absolute;inset:0;border:0;background:#10162699;cursor:pointer;animation:siFade .2s ease}.si-panel{position:relative;width:min(440px,100%);height:100%;overflow-y:auto;background:#fff;padding:26px clamp(20px,5vw,36px) 36px;display:grid;align-content:start;grid-gap:16px;gap:16px;animation:siIn .28s cubic-bezier(.2,.8,.2,1)}.si-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce2ed;padding-bottom:14px}.si-head h2{margin:0;font-size:1.6rem}.si-x{border:0;background:none;font-size:2rem;line-height:1;cursor:pointer;color:#101626}.si-reason{margin:0;color:#5D6678}.si-form{display:grid;grid-gap:14px;gap:14px}.si-form label{display:grid;grid-gap:7px;gap:7px;font-weight:700;font-size:.92rem}.si-form input{width:100%;padding:14px 15px;border:1px solid #bcc4d3;border-radius:8px;font:inherit}.si-forgot{justify-self:start;font-size:.88rem;text-decoration:underline;color:#101626}.si-submit{width:100%}.si-new{border-top:1px solid #dce2ed;padding-top:18px;display:grid;grid-gap:8px;gap:8px}.si-new p{margin:0;color:#5D6678;font-size:.92rem}.si-new .button{width:100%;text-align:center}@keyframes siIn{0%{transform:translateX(100%)}to{transform:none}}@keyframes siFade{0%{opacity:0}to{opacity:1}}@media(max-width:620px){.si-panel{width:100%;animation-name:siUp}@keyframes siUp{0%{transform:translateY(100%)}to{transform:none}}}.lf-left{background:#ecf1fa}.lf-left .tp,.lf-left .tp img{background:transparent}@media(max-width:900px){.lf-left{display:flex;justify-content:center;align-items:center;padding:8px 16px;background:#ecf1fa}.lf-left .tp{width:min(62vw,250px)}.lf-left .lf-logo,.lf.is-done .lf-left{display:none}}.lf.is-done .lf-bottom{display:none}.lf-done{display:grid;grid-gap:18px;gap:18px}.lf-done-head{display:flex;gap:14px;align-items:flex-start}.lf-done-head h2{margin:0 0 4px}.lf-done-head p{margin:0;color:#5D6678}.lf-done-tick{flex:none;width:40px;height:40px;border-radius:50%;background:#0647D9;color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.2rem}.lf-done-photo{background:#ecf1fa;border-radius:10px;overflow:hidden;display:grid;place-items:center;padding:10px}.lf-done-photo .tp{width:min(100%,340px);background:transparent}.lf-done-list{margin:0;border:1px solid #dce2ed;border-radius:10px;overflow:hidden}.lf-done-list>div{display:grid;grid-template-columns:96px 1fr auto;grid-gap:10px;gap:10px;align-items:start;padding:14px 16px;border-bottom:1px solid #dce2ed}.lf-done-list>div:last-child{border-bottom:0}.lf-done-list dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#5D6678;padding-top:3px}.lf-done-list dd{margin:0;display:grid;grid-gap:3px;gap:3px}.lf-done-list dd small{color:#5D6678}.lf-done-list b{white-space:nowrap}.lf-done-total{background:#F7F7F2}.lf-done-total b{font-size:1.2rem}.lf-done-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.lf-done-actions .button{width:100%;margin:0;text-align:center;padding-left:10px;padding-right:10px;white-space:nowrap;font-size:.95rem}@media(max-width:380px){.lf-done-actions .button{font-size:.84rem}}.nl-band{background:#F7F7F2;border-top:4px solid #ea9c30}.nl-band,.nl-band h2{color:#101626}.nl-band p{color:#5D6678}.nl-form input{background:#fff;border:1px solid #dce2ed;color:#101626}.nl-form .button{background:#101626;border-color:#101626;color:#fff}.nl-form .button:hover{background:#0647D9;border-color:#0647D9}.nl-band .nl-msg{color:#0647D9}.checkout-page .opti-checkout-grid{margin-top:0}.opti-delivery-form>section:first-child{padding-top:0;border-top:0}.checkout-page.is-payment .checkout-payment-panel{padding-top:0}.checkout-page.is-payment .payment-actions .button.light{border:1px solid #101626;background:#fff;color:#101626;border-radius:999px;padding:14px 26px}.lf-done-photo .tp img,.lf-left .tp img,.lf-left img{mix-blend-mode:normal!important}.lf-done-photo,.lf-left{background:#ecf0f9}body,html{overflow-x:clip}@media(max-width:900px){.about-v2-hero,.book-eye-hero,.delivery-hero,.lens-gateway-hero,.lens-hero,.lens-hero-layout,.services-hero,.storefront-hero{min-height:0!important;align-items:flex-start!important}.about-v2-hero-inner,.book-eye-hero>.wrap,.delivery-hero-content,.lens-gateway-hero>.wrap,.lens-hero-inner,.services-hero>.wrap,.storefront-hero-copy{padding-top:36px!important;padding-bottom:44px!important;margin-top:0!important}.cl-hero-grid,.community-hero-grid,.ore-hero-grid{min-height:0!important;padding-top:28px!important;align-items:start!important}.material-collection-hero,.page-hero{padding-top:32px!important}.about-v2-hero h1,.book-eye-hero h1,.cl-hero h1,.community-hero h1,.delivery-hero h1,.lens-gateway-hero h1,.lens-hero h1,.services-hero h1,.storefront-hero h1{margin-top:6px!important;font-size:clamp(2.5rem,11vw,3.4rem)!important;line-height:.98!important}.about-v2-hero p,.book-eye-hero p,.cl-hero p,.community-hero p,.delivery-hero p,.lens-gateway-hero p,.lens-hero p,.services-hero p,.storefront-hero p{margin-top:12px;margin-bottom:0}}.ore-dashboard-grid>*,.ore-hero-grid>*,.ore-panel{min-width:0}@media(max-width:900px){.ore-week{display:flex!important;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 2px 10px;margin-left:0;margin-right:0;scrollbar-width:thin}.ore-day{flex:0 0 74px;scroll-snap-align:start}.community-story-grid,.storefront-campaign{grid-template-columns:minmax(0,1fr)!important}.community-story-image{margin-left:calc(var(--gutter)*-1);margin-right:calc(var(--gutter)*-1);width:auto}.community-story-copy{padding-left:0;padding-right:0}}.rb-card{grid-template-columns:112px 1fr;border:1.5px solid transparent;border-radius:12px;background:#fff;box-shadow:0 4px 18px #1016260f,0 1px 3px #10162614;padding:18px 16px}.rb-card.is-on{border:2px solid #101626;box-shadow:none;padding:17.5px 15.5px}@media(hover:hover){.rb-card:hover{border-color:#101626}}.rb-art{width:112px;height:auto;filter:drop-shadow(0 3px 4px #10162618)}.rb-art-dots circle{fill:#0647D9}.f3d{max-width:1100px;margin:0 auto;padding:18px 16px 40px}.f3d-head h1{margin:6px 0 2px;font-size:1.6rem;color:#101626}.f3d-back,.f3d-head h1 span{color:#0647D9}.f3d-back{font-weight:700;text-decoration:none;font-size:.9rem}.f3d-size{margin:0;color:#5D6678;font-size:.9rem}.f3d-stage{position:relative;height:min(62vh,560px);min-height:320px;border-radius:14px;overflow:hidden;background:#eef1f8;margin-top:12px;touch-action:none}.f3d-stage canvas{display:block;width:100%;height:100%}.f3d-status{position:absolute;inset:auto 0 14px;font-size:.9rem;margin:0}.f3d-help,.f3d-status{text-align:center;color:#5D6678}.f3d-help{font-size:.82rem;margin:8px 0 10px}.f3d-views{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.f3d-views button{flex:0 0 auto;padding:9px 14px;border:1px solid #dce2ed;background:#fff;border-radius:999px;font:700 .82rem Roboto,Arial,sans-serif;color:#101626;cursor:pointer}.f3d-views button.is-on{background:#0647D9;border-color:#0647D9;color:#fff}.f3d-toggles{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 2px;font-size:.88rem;color:#101626}.f3d-note{color:#5D6678;font-size:.8rem;line-height:1.5}.pdp-view3d{position:absolute;top:18px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:10px 14px;font:800 .78rem Roboto,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#101626;text-decoration:none;box-shadow:0 4px 14px #10162618}@media (max-width:760px){.pdp-view3d{top:auto;bottom:16px;right:16px}}