/* Parcours optique : blocs produits et premier écran lentilles. */
.lo-product-actions{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap}.lo-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.lo-section-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.025em;font-weight:650;margin-bottom:12px}.lo-section-heading p{font-size:17px;line-height:1.6;color:#414141;max-width:780px}.lo-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lo-model-card{display:block;border:1px solid #c9c9c3;color:#151515;text-decoration:none!important;min-width:0}.lo-model-image{height:240px;background:#f3f3ef;padding:18px}.lo-model-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.lo-model-caption{padding:22px}.lo-model-caption p{font-size:16px;font-weight:600;margin-bottom:8px}.lo-model-caption h3{font-size:24px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.lo-model-caption span{display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:5px;font-size:16px}.lo-model-card:hover .lo-model-caption span{text-decoration-thickness:2px}.lo-model-card:focus-visible{outline:3px solid #151515;outline-offset:4px}.lo-verres-bridge{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;background:#f2e633;padding:36px}.lo-verres-bridge h2{font-size:32px;font-weight:650;line-height:1.2;margin-bottom:18px}.lo-verres-bridge p{font-size:18px;line-height:1.7}.lo-verres-bridge .pg-button{background:#151515!important;color:#fff!important;margin-bottom:12px}.lo-verres-bridge .pg-text-link{font-size:17px}
.lo-contact-page{padding:28px 0 56px}.lo-contact-page>section{margin-top:48px}.lo-contact-page>.lo-contact-hero{margin-top:24px}.lo-contact-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.lo-contact-hero .da-lens-hero{height:350px!important;object-fit:contain!important}.lo-contact-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.12}.lo-contact-hero>div:first-child>div:first-child{margin-top:0}.lo-contact-page>.lo-contact-reperes{margin-top:40px;background:#f7f7f2;padding:30px}.lo-contact-reperes>h2{font-size:30px;line-height:1.2;font-weight:650;margin-bottom:24px}.lo-contact-reperes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.lo-contact-reperes-grid article{min-width:0;border-top:1px solid #999;padding-top:18px}.lo-contact-reperes-grid h3{font-size:23px;line-height:1.25;font-weight:600;margin:10px 0 14px}.lo-contact-reperes-grid p{font-size:17px;line-height:1.65;color:#414141}.lo-step{font-size:16px;font-weight:650}.lo-source-note{font-size:15px;line-height:1.6;margin-top:24px}.lo-source-note a{color:#414141;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1200px){.lo-site-header .lo-nav{display:none}}
@media(max-width:760px){.lo-section-heading,.lo-verres-bridge,.lo-contact-hero{display:block}.lo-section-heading .pg-text-link{margin-top:12px}.lo-model-grid{grid-template-columns:1fr;gap:22px}.lo-model-image{height:210px}.lo-model-caption{padding:20px}.lo-verres-bridge{padding:24px}.lo-verres-bridge>div+div{margin-top:24px}.lo-product-actions{align-items:stretch;gap:8px}.lo-product-actions>.pg-button{width:100%}.lo-contact-page{padding-top:22px}.lo-contact-page>section{margin-top:36px}.lo-contact-hero>div+div{margin-top:28px}.lo-contact-hero .da-lens-hero{height:260px!important}.lo-contact-page>.lo-contact-reperes{padding:24px}.lo-contact-reperes-grid{grid-template-columns:1fr;gap:22px}.lo-contact-reperes>h2{font-size:27px}}
[dir=rtl] .lo-section-heading h2,[dir=rtl] .lo-verres-bridge h2,[dir=rtl] .lo-contact-reperes h2,[dir=rtl] .lo-contact-reperes h3{letter-spacing:0;line-height:1.4}

.lo-contact-compare{border:1px solid #bdbdb7;padding:24px;margin-top:28px}.lo-contact-compare h3{font-size:24px;line-height:1.25;font-weight:650;margin-bottom:16px}.lo-contact-compare p{font-size:17px;line-height:1.75}[dir=rtl] .lo-model-caption p,[dir=rtl] .lo-model-caption h3{text-align:right}
.lo-contact-hero h1 span,.lo-vue-page h1 span{color:#151515!important}
