/* NL VISIÓN 1.0.13.8 — responsive real-photo editorial layout and conversions */
.nlv13-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.nlv13-wrap{width:min(1160px,calc(100% - 40px));margin:0 auto;}
.nlv13-trust,.nlv13-varilux,.nlv13-heritage{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;background:#f7f2ea;}
.nlv13-trust>.nlv13-wrap{width:auto;max-width:670px;margin:0;padding:clamp(42px,6vw,100px) clamp(24px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.nlv13-trust>.nlv13-photo{max-height:590px;min-height:440px;object-position:center 45%;}
.nlv13-trust h2,.nlv13-real h2,.nlv13-varilux h2,.nlv13-heritage h2,.nlv13-reviews h2,.nlv13-eyewear-gallery h2,.nlv13-faq h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:#0e3151!important;line-height:1.14!important;font-size:clamp(32px,3.6vw,53px)!important;margin:8px 0 18px!important;letter-spacing:-.018em;}
.nlv13-trust p:not(.nlv08-kicker),.nlv13-real p:not(.nlv08-kicker),.nlv13-varilux p:not(.nlv08-kicker),.nlv13-heritage p:not(.nlv08-kicker),.nlv13-reviews p:not(.nlv08-kicker),.nlv13-eyewear-gallery>p:not(.nlv08-kicker){font-size:15px!important;line-height:1.85!important;color:#3a424b!important;max-width:630px;}
.nlv13-benefits{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 10px;}
.nlv13-benefits span{border:1px solid #d6c7a8;border-radius:99px;padding:7px 12px;color:#0e3151;font-weight:650;font-size:11px;letter-spacing:.02em;background:rgba(255,255,255,.65);}
.nlv13-real{max-width:1340px;margin:0 auto;padding:90px 22px 85px;}
.nlv13-real-copy{max-width:760px;margin-bottom:30px;}
.nlv13-real-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;overflow:hidden;}
.nlv13-real-photos .nlv13-photo{border-radius:2px;width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.nlv13-reviews{padding:80px 0;background:#f7f3ec;}
.nlv13-reviews .nlv13-wrap{max-width:1120px;}
.nlv13-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0;}
.nlv13-review-card{margin:0;padding:25px;border:1px solid #e4dccf;background:white;}
.nlv13-review-card p{margin:0 0 15px!important;font-size:14px!important;}
.nlv13-review-card footer{font-size:11px;color:#a2793e;font-weight:700;letter-spacing:.02em;}
.nlv13-eyewear-gallery{max-width:1320px;margin:0 auto;padding:60px 24px 85px;}
.nlv13-frame-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:30px;}
.nlv13-frame-grid img{aspect-ratio:4/5;height:auto;border-radius:2px;object-fit:cover;}
.nlv13-varilux{margin:40px 0 0;}
.nlv13-varilux-text,.nlv13-heritage>div{padding:clamp(42px,6vw,105px) clamp(28px,6vw,105px);align-self:center;}
.nlv13-varilux>.nlv13-photo,.nlv13-heritage>.nlv13-photo{min-height:420px;max-height:640px;}
.nlv13-heritage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;background:#f7f2ea;}
.nlv13-heritage>div{padding:55px clamp(28px,6vw,100px);}
.nlv13-service-extra{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(16px,3vw,44px);align-items:center;background:#fbf9f6;margin:20px 0 0;padding:clamp(14px,2vw,28px);border-left:2px solid #b78c42;overflow:hidden;}
.nlv13-service-extra img{width:100%;height:300px;object-fit:cover;display:block;}.nlv13-service-extra--contain > img{object-fit:contain;background:#fff;padding:6px;}.nlv13-photo-grid{display:grid;gap:14px;}.nlv13-photo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}.nlv13-photo-grid-2 .nlv13-photo-cell{display:flex;}.nlv13-photo-grid-2 img{width:100%;height:300px;display:block;object-fit:cover;}.nlv13-photo-grid--contain img,.nlv13-contain .nlv13-photo{object-fit:contain;background:#fff;}
.nlv13-service-extra h3{font:400 clamp(23px,2.3vw,35px) Georgia,serif!important;color:#0e3151;margin:2px 0 14px!important;line-height:1.2;}
.nlv13-service-extra p{font-size:14px!important;line-height:1.8!important;margin:8px 0 12px!important;}
.nlv13-note{background:#eee6d9;padding:14px 17px;border-radius:3px;color:#393f45;}
.nlv13-contact-brands{margin-top:20px;}
.nlv13-contact-brand-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;}
.nlv13-contact-brand{display:flex;justify-content:center;align-items:center;gap:10px;flex-direction:column;min-height:90px;background:#fff;border:1px solid #e2d7c7;padding:12px;text-align:center;}
.nlv13-contact-brand img{object-fit:contain;max-height:56px;max-width:190px;height:auto;width:auto;display:block;margin:0 auto;}
.nlv13-contact-brand strong{font-size:12px;color:#0e3151;letter-spacing:.01em;display:block!important;line-height:1.35;}
.nlv13-steps{margin-top:18px!important;padding-left:22px;color:#354552;font-size:13px;line-height:1.9;}
.nlv13-faq{max-width:1120px;margin:15px auto 80px;padding:0 22px;}
.nlv13-faq details{border-top:1px solid #d8cdbf;padding:20px 8px;}
.nlv13-faq details:last-child{border-bottom:1px solid #d8cdbf;}
.nlv13-faq summary{font-size:17px;color:#0e3151;font-weight:600;cursor:pointer;}
.nlv13-faq details p{margin:12px 0 0;font-size:14px;line-height:1.7;}
/* Show real editorial photographs instead of legacy copyrighted publicity photography. */
.nlv08-home .nlv08-philosophy-photo{background-image:url('nlv13-visioffice-wide.webp')!important;background-size:cover!important;background-position:center 54%!important;}
.nlv08-about-image{background-image:url('nlv13-showroom.webp')!important;background-size:cover!important;background-position:center!important;}
.nlv105-eyewear-hero{background-image:linear-gradient(90deg,rgba(255,253,249,.99) 0%,rgba(255,253,249,.96) 30%,rgba(255,253,249,.78) 50%,rgba(255,253,249,.30) 75%,rgba(255,253,249,.10) 100%),url('nlv13-frames-wall.webp')!important;background-position:center,center!important;background-size:cover,cover!important;background-repeat:no-repeat!important;}
.nlv109-services-hero{background-image:linear-gradient(90deg,rgba(250,247,241,.96),rgba(250,247,241,.90) 58%,rgba(250,247,241,.25)),url('nlv13-visioffice.webp')!important;background-size:cover,contain!important;background-position:center,right center!important;background-repeat:no-repeat!important;}
.nlv13-brands .nlv08-brand-logo{padding:13px;}
.nlv13-brand-logo{justify-content:center;text-align:center;gap:10px;padding:12px 16px;}.nlv13-brand-logo img{display:block;margin:0 auto;width:auto;max-width:180px;max-height:62px;object-fit:contain;}
.nlv13-brand-logo strong{display:block!important;font-size:clamp(12px,1.05vw,16px)!important;letter-spacing:.02em!important;font-weight:650;line-height:1.25;overflow-wrap:anywhere;}
.nlv13-mobile-booking{display:none;}
@media(max-width:900px){
 .nlv13-trust,.nlv13-varilux,.nlv13-heritage{grid-template-columns:1fr;}
 .nlv13-trust>.nlv13-wrap{max-width:none;padding:55px 24px;}
 .nlv13-trust>.nlv13-photo{min-height:350px;max-height:500px;}
 .nlv13-varilux-text,.nlv13-heritage>div{padding:55px 24px;}
 .nlv13-real-photos{grid-template-columns:repeat(3,minmax(0,1fr));}
 .nlv13-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .nlv13-review-grid{grid-template-columns:1fr;}
 .nlv13-service-extra{grid-template-columns:1fr;} .nlv13-photo-grid-2{grid-template-columns:1fr 1fr;}
 .nlv13-service-extra img{max-height:370px;width:100%;}
}
@media(max-width:640px){
 .nlv13-real{padding:52px 18px;}
 .nlv13-real-photos{grid-template-columns:1fr;gap:8px;}
 .nlv13-real-photos img{aspect-ratio:4/3;height:auto;}
 .nlv13-real-photos img:first-child{grid-column:auto;aspect-ratio:4/3;}
 .nlv13-varilux>.nlv13-photo,.nlv13-heritage>.nlv13-photo{min-height:250px;max-height:380px;}
 .nlv13-eyewear-gallery{padding:45px 17px;}
 .nlv13-frame-grid{gap:8px;}
 .nlv13-frame-grid img{aspect-ratio:4/5;}
 .nlv13-contact-brand-row{grid-template-columns:1fr 1fr;}
 .nlv13-contact-brand{padding:9px;min-height:86px;}
 .nlv13-contact-brand strong{font-size:11px;}
 .nlv13-mobile-booking{position:fixed;bottom:12px;left:12px;right:12px;z-index:9997;display:block;text-align:center;background:#0e3151!important;color:#fff!important;font:700 13px/1.4 Arial,sans-serif;padding:14px 22px;text-decoration:none!important;border-radius:4px;box-shadow:0 10px 30px #0e315166;}
 .nlv08-floating-wa{bottom:70px!important;right:14px!important;}
 body.nlv-site-page{padding-bottom:67px;}
 .nlv13-faq{margin-bottom:45px;}
}
@media(prefers-reduced-motion:reduce){.nlv13-mobile-booking,.nlv13-real-photos img{transition:none!important;animation:none!important;}}


/* v1.0.13.2 refinements */
.nlv13-trust>.nlv13-photo{max-height:620px;min-height:460px;object-position:center 50%;}
.nlv13-varilux>.nlv13-photo{object-position:center 50%;}
.nlv13-eyewear-gallery{padding-top:66px;}
.nlv13-frame-grid img{aspect-ratio:4/5.1;}
.nlv13-photo-grid{display:grid;gap:12px;}
.nlv13-photo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;}
.nlv13-photo-grid-2 .nlv13-photo-cell{min-height:165px;}
.nlv13-photo-grid-2 .nlv13-photo{height:100%;object-fit:cover;}
.nlv13-service-extra{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);} .nlv107-lens-logo-grid{gap:18px!important;} .nlv107-lens-logo-card{display:flex;align-items:center;justify-content:center;text-align:center;} .nlv109-brand-img-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:128px;gap:14px;} .nlv109-brand-img-wrap img{display:block;margin:0 auto;object-fit:contain;max-width:84%;max-height:62px;} .nlv107-logo-varilux .nlv109-brand-img-wrap img{max-height:76px;max-width:76%;} .nlv109-brand-fallback{display:block;text-align:center;}
.nlv13-service-extra--media2{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);}
.nlv13-service-extra img{height:300px;object-position:center;}
.nlv13-service-extra-copy{align-self:center;}
.nlv13-contact-brand-row{margin-top:14px;}
.nlv13-contact-brand{min-height:102px;}
.nlv13-contact-brand img{max-height:54px;max-width:180px;}
.nlv109-services-hero{background-image:linear-gradient(90deg,rgba(250,247,241,.97),rgba(250,247,241,.93) 58%,rgba(250,247,241,.28)),url('nlv13-showroom.webp')!important;background-size:cover,cover!important;background-position:center,right center!important;background-repeat:no-repeat!important;}.nlv109-services-hero > .nlv109-services-deco{display:none!important;}
.nlv107-lens-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.nlv107-lens-logo-card.nlv107-logo-primary{min-height:148px;}
.nlv107-lens-logo-card.nlv107-logo-primary img{max-height:86px;max-width:190px;}
.nlv107-lens-logo-card{gap:11px;}
.nlv107-lens-logo-card span{font-size:11px;}
.nlv107-logo-varilux img{max-width:200px;max-height:96px;}
.nlv107-logo-essilor img{max-height:88px;max-width:170px;}
.nlv13-brands .nlv08-brand-logo strong{font-size:12px!important;}
@media(max-width:900px){
 .nlv13-photo-grid-2 .nlv13-photo-cell{min-height:185px;}
}
@media(max-width:640px){
 .nlv13-photo-grid-2{grid-template-columns:1fr;}
 .nlv13-photo-grid-2 .nlv13-photo-cell{min-height:190px;}
 .nlv13-service-extra img{height:250px;}
}


/* v1.0.13.8 refinements */
.nlv13-photo-grid--contain .nlv13-photo-cell .nlv13-photo{object-fit:contain!important;background:#fff;padding:6px;}
.nlv13-contact-brand-row{grid-template-columns:repeat(4,minmax(0,1fr));}
.nlv13-contact-brand{gap:8px;min-height:110px;justify-content:center;}
.nlv13-contact-brand img{max-height:42px;max-width:150px;}
.nlv13-brand-logo{gap:8px;min-height:118px;align-items:center;justify-content:center;}
.nlv13-brand-logo img{max-width:160px;max-height:48px;}
@media(max-width:1024px){
 .nlv13-contact-brand-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
 .nlv13-contact-brand-row{grid-template-columns:repeat(2,minmax(0,1fr));}
 .nlv13-contact-brand img{max-height:34px;max-width:130px;}
 .nlv13-brand-logo img{max-width:130px;max-height:40px;}
}


/* v1.0.13.8 — user review fixes */
/* 1) Hide the old reviews block entirely if any page still contains it. */
.nlv13-reviews{display:none!important;}

/* 2) Use a different philosophy image so the page does not repeat the same photo. */
.nlv08-home .nlv08-philosophy-photo{background-image:url('nlv13-showcase.webp')!important;background-size:cover!important;background-position:center 48%!important;}

/* 3) Brand logos: keep both logo and readable brand name. */
.nlv13-brand-logo{min-height:124px;}
.nlv13-brand-logo img{max-width:165px;max-height:46px;}
.nlv13-brand-logo strong{max-width:100%;padding:0 2px;}

/* 4) "Conoce nuestra óptica": hero grid with the Woodys showcase first. */
.nlv13-real-photos .nlv13-photo:nth-child(1){object-position:center 56%;}
.nlv13-real-photos .nlv13-photo:nth-child(2){object-position:center;}

/* 5) Service media blocks: avoid awkward cropping. */
.nlv13-service-extra--exam .nlv13-photo-grid-2 .nlv13-photo-cell,
.nlv13-service-extra--contact .nlv13-photo-grid-2 .nlv13-photo-cell,
.nlv13-service-extra--health-deep .nlv13-photo-grid-2 .nlv13-photo-cell{min-height:220px;}

.nlv13-service-extra--exam .nlv13-photo-grid--contain .nlv13-photo,
.nlv13-service-extra--contact .nlv13-photo-grid--contain .nlv13-photo,
.nlv13-service-extra--health-deep .nlv13-photo-grid--contain .nlv13-photo{object-fit:contain!important;background:#fff;padding:8px;}

/* Give the topography image more width so the full map stays visible. */
.nlv13-service-extra--contact .nlv13-photo-grid-2{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);}
.nlv13-service-extra--contact .nlv13-photo-grid-2 .nlv13-photo-cell:first-child .nlv13-photo{object-position:center;}
.nlv13-service-extra--contact .nlv13-photo-grid-2 .nlv13-photo-cell:last-child .nlv13-photo{object-position:center;}

/* 6) Contact lens logos: robust sizing for all four brands. */
.nlv13-contact-brand{padding:14px 10px;min-height:112px;}
.nlv13-contact-brand img{max-height:46px;max-width:165px;}
.nlv13-contact-brand strong{font-size:13px;line-height:1.3;}

@media(max-width:900px){
  .nlv13-service-extra--contact .nlv13-photo-grid-2{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .nlv13-service-extra--exam .nlv13-photo-grid-2,
  .nlv13-service-extra--contact .nlv13-photo-grid-2,
  .nlv13-service-extra--health-deep .nlv13-photo-grid-2{grid-template-columns:1fr;}
  .nlv13-service-extra--exam .nlv13-photo-grid-2 .nlv13-photo-cell,
  .nlv13-service-extra--contact .nlv13-photo-grid-2 .nlv13-photo-cell,
  .nlv13-service-extra--health-deep .nlv13-photo-grid-2 .nlv13-photo-cell{min-height:210px;}
  .nlv13-contact-brand{min-height:96px;padding:10px 8px;}
  .nlv13-contact-brand img{max-height:34px;max-width:130px;}
  .nlv13-contact-brand strong{font-size:11px;}
}


/* v1.0.13.8 — audited layout fixes, all four languages */
.nlv13-real-photos>.nlv13-woodys-video{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f5f2eb;border-radius:2px;}
.nlv13-service-extra--health h4{font:400 23px/1.25 Georgia,serif;color:#0e3151;margin:18px 0 9px;}
.nlv13-photo-grid--health .nlv13-photo-cell{min-width:0;align-items:center;background:#fff;}
.nlv13-photo-grid--health img{display:block;object-fit:contain!important;width:100%;height:260px!important;}
.nlv13-service-extra--exam .nlv13-photo-grid{align-self:center;}
.nlv13-service-extra--exam .nlv13-photo-grid .nlv13-photo-cell{display:flex;align-items:center;justify-content:center;min-width:0;background:#fff;}
.nlv13-service-extra--exam .nlv13-photo-grid img{object-fit:contain!important;width:100%;height:auto!important;max-height:260px!important;padding:8px;}
.nlv13-service-extra--contact{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:start;gap:28px;}
.nlv13-contact-visuals{min-width:0;display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:12px;align-items:stretch;}
.nlv13-contact-visuals figure{min-width:0;display:flex;align-items:center;justify-content:center;margin:0;padding:8px;background:#fff;border:1px solid #e5dcd0;}
.nlv13-contact-visuals figure .nlv13-photo{display:block;object-fit:contain!important;object-position:center!important;width:100%;height:auto!important;max-height:340px!important;padding:0!important;}
.nlv13-contact-full-brands{grid-column:1/-1;min-width:0;}
.nlv13-contact-full-brands .nlv13-contact-brands{margin-top:0;}
.nlv13-contact-full-brands .nlv13-contact-brand-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.nlv13-contact-full-brands .nlv13-contact-brand{min-width:0;min-height:115px;}
.nlv13-contact-full-brands .nlv13-contact-brand img{height:auto!important;max-height:48px!important;width:auto!important;max-width:88%!important;object-fit:contain!important;}
.nlv13-contact-full-brands .nlv13-contact-brand strong{font-size:12px;}
@media(max-width:900px){
  .nlv13-service-extra--contact{grid-template-columns:1fr;}
  .nlv13-contact-full-brands{grid-column:auto;}
  .nlv13-contact-full-brands .nlv13-contact-brand-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
 .nlv13-contact-visuals{grid-template-columns:1fr;}
 .nlv13-contact-visuals figure .nlv13-photo{max-height:300px!important;}
 .nlv13-photo-grid--health{grid-template-columns:1fr;}
 .nlv13-photo-grid--health img{height:auto!important;max-height:240px!important;}
}
@media(prefers-reduced-motion:reduce){.nlv13-real-photos .nlv13-woodys-video{animation:none;}}

/* 1.0.13.8 — accessibility, non-cropped clinical imagery, responsive refinements */
.nlv13-brand-logo img[alt=""],.nlv13-contact-brand img[alt=""]{max-width:85%;height:auto;object-fit:contain;}
.nlv13-brand-logo strong{font-size:clamp(13px,1.1vw,17px)!important;font-weight:650;overflow-wrap:normal;}
.nlv13-contact-brand{background:#fff;min-width:0;}
.nlv13-contact-brand strong{font-size:clamp(12px,1.05vw,15px);text-align:center;overflow-wrap:break-word;}
.nlv13-easygraph-topography{overflow:hidden;}
.nlv13-easygraph-topography img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3;object-fit:contain!important;}
.nlv13-easygraph-topography figcaption{display:block;margin-top:6px;font-size:11px;color:#596270;text-align:center;line-height:1.35;}
.nlv13-contact-visuals figure{display:flex;flex-direction:column;align-items:center;justify-content:center;}
.nlv13-contact-visuals{grid-template-columns:minmax(0,.30fr) minmax(0,.70fr);align-items:start;}
.nlv13-photo-grid--health img,.nlv13-service-extra--exam .nlv13-photo-grid img{object-fit:contain!important;}
.nlv13-service-extra--exam .nlv13-photo-grid img{max-height:280px!important;}
.nlv13-frame-grid img{width:100%;height:auto;object-fit:cover;}
.nlv13-real-photos>.nlv13-woodys-video{background:#f5f2eb;}
.nlv13-real-photos img{min-width:0;}
.nlv13-real-photos{overflow:visible;}
.nlv13-service-extra{min-width:0;}
.nlv13-service-extra>*,.nlv13-photo-grid,.nlv13-service-extra-copy{min-width:0;}
.nlv13-service-extra-copy p{overflow-wrap:break-word;}
.nlv08-accordion-button:focus-visible,.nlv13-mobile-booking:focus-visible,.nlv08-dark-link:focus-visible,.nlv08-carousel-arrow:focus-visible{outline:3px solid #b58b42!important;outline-offset:3px;}
@media(max-width:900px){
  .nlv13-service-extra{grid-template-columns:1fr!important;}
  .nlv13-contact-visuals{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);}
}
@media(max-width:640px){
  .nlv13-contact-visuals{grid-template-columns:1fr;}
  .nlv13-contact-visuals figure{max-width:100%;}
  .nlv13-easygraph-topography img{max-height:350px!important;}
  .nlv13-frame-grid{gap:10px;}
  .nlv13-woodys-video{max-height:360px;}
}
@media(prefers-reduced-motion:reduce){.nlv13-woodys-video{animation:none;}}


/* NL Visión 1.0.13.8 · Layout correction + verified logo display */
.nlv138-mobile-hero-visual{display:none;}
.nlv138-real-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:center;gap:clamp(24px,4vw,54px);margin-bottom:24px;}
.nlv138-real-intro .nlv13-real-copy{margin:0;min-width:0;max-width:unset;}
.nlv138-real-intro>.nlv138-facade{width:100%;height:auto!important;aspect-ratio:16/10;max-height:320px;object-fit:cover;object-position:center 58%;border-radius:3px;}
.nlv13-real-photos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px;}
.nlv13-real-photos .nlv13-photo,.nlv13-real-photos video{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:2px;}
.nlv13-frame-grid>.nlv138-eyewear-video{width:100%;height:100%;min-height:280px;max-height:480px;aspect-ratio:4/5.1;object-fit:cover;object-position:center;display:block;background:#0e3151;border-radius:2px;}
.nlv107-lens-logo-grid .nlv109-brand-fallback{display:none!important;}
.nlv107-lens-logo-card .nlv109-brand-img-wrap{display:flex;align-items:center;justify-content:center;min-height:90px;}
.nlv107-lens-logo-card .nlv109-brand-img-wrap img{max-width:80%;max-height:105px;margin:auto;object-fit:contain;}
.nlv107-logo-varilux .nlv109-brand-img-wrap img{max-width:89%;max-height:140px;}
.nlv13-brand-logo .nlv138-authentic-brand{max-width:160px;max-height:60px;object-fit:contain;}
.nlv13-brand-logo.nlv138-logo-loaded strong{display:none!important;}
.nlv13-contact-brand.nlv138-logo-loaded strong{display:none!important;}
.nlv13-contact-brand img{max-width:80%!important;max-height:65px!important;height:auto!important;object-fit:contain;}
.nlv13-contact-brand-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.nlv08-service-row{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
.nlv08-service-row>.nlv08-service-card{min-width:0;}
@media(max-width:1050px){
 .nlv08-service-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:700px){
 .nlv138-real-intro{grid-template-columns:1fr;gap:18px;}
 .nlv138-real-intro>.nlv138-facade{max-height:none;aspect-ratio:16/10;}
 .nlv13-real-photos{grid-template-columns:1fr!important;}
 .nlv13-frame-grid>.nlv138-eyewear-video{min-height:0;height:auto;max-height:none;aspect-ratio:4/5;}
 .nlv08-service-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 /* Original hero photograph is the FIRST visible item, never a bottom-page background. */
 body.nlv-home-page .nlv08-home>.nlv08-hero{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
  order:0!important;min-height:0!important;height:auto!important;background-image:none!important;background-color:#f7f2ea!important;
  padding:0!important;margin:0!important;overflow:visible!important;
 }
 body.nlv-home-page .nlv08-home>.nlv08-hero>.nlv138-mobile-hero-visual{
  display:block!important;position:relative!important;order:0!important;width:100%;height:auto;max-height:360px;overflow:hidden;
 }
 body.nlv-home-page .nlv08-hero .nlv138-mobile-hero-visual img{
  display:block!important;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:70% center;
 }
 body.nlv-home-page .nlv08-hero>.nlv08-hero-shade{display:none!important;}
 body.nlv-home-page .nlv08-hero>.nlv08-hero-inner{
  order:1!important;align-self:stretch!important;width:100%!important;margin:0!important;padding:24px 20px 38px!important;
  background:#f7f2ea!important;
 }
 body.nlv-home-page .nlv08-hero .nlv110-seo-h1{font-size:16px!important;}
 body.nlv-home-page .nlv08-hero .nlv08-hero-headline{font-size:clamp(30px,9.3vw,46px)!important;}
 body.nlv-home-page .nlv08-home>.nlv121-opening-offer{order:1!important;}
 body.nlv-home-page .nlv08-home>.nlv083-brands{order:2!important;}
 body.nlv-home-page .nlv08-home>.nlv13-trust{order:3!important;}
 body.nlv-home-page .nlv08-home>.nlv08-services-strip{order:4!important;}
 body.nlv-home-page .nlv08-home>.nlv13-real{order:5!important;}
 body.nlv-home-page .nlv08-home>.nlv08-philosophy{order:6!important;}
 body.nlv-home-page .nlv08-home>.nlv08-final-cta{order:7!important;}
 body.nlv-home-page .nlv08-home>.nlv08-home-practical{order:8!important;}
 .nlv13-contact-brand-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:410px){
 .nlv107-lens-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .nlv107-lens-logo-card{min-height:125px;padding:10px;}
 .nlv13-frame-grid>.nlv138-eyewear-video{max-height:380px;}
}

/* 1.0.13.9 — real artwork where available; no repeated names under successful logos */
.nlv139-brands .nlv139-brand {height:auto;min-height:108px;display:flex;align-items:center;justify-content:center;padding:12px 18px;}
.nlv139-brands .nlv139-brand .nlv139-authentic-logo {display:block;max-height:70px;max-width:190px;width:auto;height:auto;object-fit:contain;}
.nlv139-brands .nlv139-brand.nlv138-logo-loaded strong {display:none!important;}
.nlv139-brands .nlv139-brand strong {font-size:clamp(12px,1.1vw,16px)!important;line-height:1.25;text-align:center;}
.nlv139-dutch-band{display:flex;justify-content:space-between;align-items:center;gap:clamp(18px,3vw,42px);padding:clamp(24px,3vw,45px);background:#f4f0e7;color:#123653;border-top:1px solid #e3d6c0;border-bottom:1px solid #e3d6c0;}
.nlv139-dutch-band .nlv139-dutch-intro{max-width:800px;}
.nlv139-dutch-band h2{font:400 clamp(25px,2.8vw,38px)/1.18 Georgia,serif;color:#0e3151;margin:8px 0 12px;}
.nlv139-dutch-band p:not(.nlv08-kicker){font-size:16px;line-height:1.65;margin:0 0 8px;}
.nlv139-dutch-band small{display:block;color:#626260;font-size:12px;line-height:1.6;}
.nlv139-dutch-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:230px;}
.nlv139-dutch-actions .nlv-btn{text-align:center;white-space:normal;}
.nlv139-service-cta{padding:12px 0 22px;text-align:left;}
.nlv139-service-cta-link{display:inline-flex;gap:14px;align-items:center;padding:12px 22px;text-decoration:none!important;background:#0e3151;color:#fff!important;letter-spacing:.02em;font-size:14px;font-weight:650;}
.nlv139-service-cta-link:hover,.nlv139-service-cta-link:focus-visible{background:#214b70;color:#fff!important;}
/* CooperVision optical proportions require more horizontal room, without breaking the 4-column layout. */
.nlv13-contact-brand:has(img[alt="CooperVision"]) img{max-width:96%!important;width:220px!important;max-height:82px!important;}
@media(max-width:880px){.nlv139-dutch-band{flex-direction:column;align-items:flex-start;}.nlv139-dutch-actions{flex-direction:row;min-width:0;flex-wrap:wrap;}}
@media(max-width:580px){.nlv139-dutch-band{padding:24px 18px;}.nlv139-dutch-actions{flex-direction:column;width:100%;}.nlv139-brands .nlv139-brand .nlv139-authentic-logo{max-width:135px;max-height:56px;}}


/* NL Vision v1.0.13.10 — hard limits on carousel artwork at every breakpoint.
   190px desktop; 148px mobile. This overrides every legacy brand rule. */
.nlv140-brands .nlv08-brand-track{align-items:center!important;}
.nlv140-brands .nlv08-brand-logo.nlv140-brand{
  position:relative!important;
  flex:0 0 190px!important;width:190px!important;min-width:190px!important;
  max-width:190px!important;height:112px!important;min-height:112px!important;
  box-sizing:border-box!important;overflow:hidden!important;
  padding:12px!important;display:flex!important;align-items:center!important;
  justify-content:center!important;contain:layout paint;
}
.nlv140-brands .nlv140-logo-slot{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:100%!important;height:84px!important;
  max-height:84px!important;min-width:0!important;overflow:hidden!important;
}
.nlv140-brands .nlv140-brand .nlv140-logo-slot img.nlv140-authentic-logo{
  display:block!important;box-sizing:border-box!important;
  width:auto!important;min-width:0!important;max-width:128px!important;
  max-height:48px!important;height:auto!important;object-fit:contain!important;
  object-position:center!important;margin:0 auto!important;flex:0 1 auto!important;
  transform:none!important;
}
.nlv140-brands .brand-polaroid .nlv140-logo-slot img.nlv140-authentic-logo,
.nlv140-brands .brand-wonderful .nlv140-logo-slot img.nlv140-authentic-logo{
  max-width:138px!important;max-height:44px!important;
}
.nlv140-brands .nlv140-brand .nlv140-logo-slot img.nlv140-authentic-logo[hidden]{display:none!important;}
.nlv140-brands .nlv140-brand strong.nlv140-logo-text{
  display:block!important;max-width:100%!important;text-align:center!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
  font:600 15px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;
}
.nlv140-brands .nlv140-brand:not(.nlv140-logo-fallback):has(img:not([hidden])) strong.nlv140-logo-text{display:none!important;}
.nlv140-brands .nlv140-brand.nlv140-logo-loaded strong.nlv140-logo-text{display:none!important;}
.nlv140-brands .nlv140-brand.nlv140-logo-fallback img.nlv140-authentic-logo{display:none!important;}
@media (min-width:621px) and (max-width:1100px){
 .nlv140-brands .nlv08-brand-logo.nlv140-brand{flex-basis:170px!important;width:170px!important;min-width:170px!important;max-width:170px!important;}
 .nlv140-brands .nlv140-brand .nlv140-logo-slot img.nlv140-authentic-logo{max-width:118px!important;max-height:44px!important;}
}
@media(max-width:620px){
 .nlv140-brands .nlv08-brand-logo.nlv140-brand{flex:0 0 148px!important;width:148px!important;min-width:148px!important;max-width:148px!important;height:100px!important;min-height:100px!important;padding:8px!important;}
 .nlv140-brands .nlv140-logo-slot{height:72px!important;max-height:72px!important;}
 .nlv140-brands .nlv140-brand .nlv140-logo-slot img.nlv140-authentic-logo{max-width:102px!important;max-height:38px!important;height:auto!important;}
 .nlv140-brands .brand-polaroid .nlv140-logo-slot img.nlv140-authentic-logo,
 .nlv140-brands .brand-wonderful .nlv140-logo-slot img.nlv140-authentic-logo{max-width:112px!important;max-height:36px!important;}
 .nlv140-brands .nlv140-brand strong.nlv140-logo-text{font-size:13px!important;}
}
