.essayage_page__WVsDl{max-width:1280px;margin:0 auto;padding:clamp(20px,3vw,40px) var(--container-px) 64px}.essayage_header__xy3A8{margin-bottom:clamp(20px,3vw,32px)}.essayage_eyebrow__qkrHi{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 14px;border-radius:999px;background:var(--color-primary-pale);color:var(--color-primary-hover);font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.essayage_title__inbgN{margin:0;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--color-text-primary)}.essayage_subtitle__EtdQE{margin:10px 0 0;max-width:56ch;font-size:clamp(.88rem,2vw,.98rem);line-height:1.6;color:var(--color-text-secondary)}.essayage_layout__NouR6{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;align-items:start}.essayage_stage__o7RDo{min-width:0}.essayage_side___Qb1J{display:flex;flex-direction:column;gap:18px;min-width:0}@media (min-width:900px){.essayage_layout__NouR6{grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr);gap:32px}.essayage_side___Qb1J{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 16px)}}.essayage_sectionTitle__I7gMt{margin:0 0 2px;font-size:.95rem;font-weight:800;color:var(--color-text-primary)}.essayage_sectionHint__e2GY5{margin:0 0 14px;font-size:.8125rem;color:var(--color-text-secondary)}.essayage_empty__tAnjm{padding:48px 24px;text-align:center;border-radius:18px;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}@media (min-width:900px){.essayage_side___Qb1J>aside{order:-1}}@media (max-width:899px){.essayage_stage__o7RDo{position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:15;background:white}.essayage_stage__o7RDo [data-camera-stage][data-streaming=true]{max-height:36svh!important;aspect-ratio:4/3!important}.essayage_side___Qb1J .lens-picker-tiles{display:flex!important;overflow-x:auto;padding-block:4px;scroll-snap-type:x proximity}.essayage_side___Qb1J .lens-picker-tiles>div{min-width:104px;scroll-snap-align:start}.essayage_side___Qb1J .lens-picker-groups{display:flex;flex-direction:row!important;overflow-x:auto;gap:10px;padding-block:4px}.essayage_side___Qb1J .lens-picker-groups section{flex:none}.essayage_side___Qb1J .lens-picker-groups h3{display:none}.essayage_side___Qb1J .lens-picker-tiles{overflow:visible}.essayage_side___Qb1J>aside{padding:12px!important;gap:8px!important}.essayage_side___Qb1J .lens-info-details{display:block}.essayage_side___Qb1J .lens-info-panel>div:last-of-type>a[href="/rendez-vous"],.essayage_side___Qb1J .lens-info-panel>ul{display:none!important}}.page_page__O5r09{max-width:1000px;padding-block:clamp(32px,5vw,64px)}.page_page__O5r09 nav{font-size:.875rem;color:var(--n-600);margin-bottom:24px;line-height:1.7}.page_page__O5r09 h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;letter-spacing:-.025em;margin-bottom:24px}.page_page__O5r09 h2{font-size:clamp(1.35rem,3vw,1.8rem);margin-bottom:16px}.page_page__O5r09 li,.page_page__O5r09 p{line-height:1.8}.page_page__O5r09 p{margin-block:12px}.page_page__O5r09 section{margin-top:40px}.page_page__O5r09 ul{-webkit-padding-start:24px;padding-inline-start:24px;list-style:disc}.page_page__O5r09 nav a,.page_page__O5r09 p a{color:#0f766e;text-underline-offset:3px}.page_page__O5r09 details{border-bottom:1px solid var(--color-border);padding-block:16px}.page_page__O5r09 summary{cursor:pointer;font-weight:700;min-height:36px}.WhatsApp_button__aY0Bg{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:1px solid var(--color-primary);border-radius:var(--button-radius);background:transparent;color:var(--color-primary-text);font-weight:700;text-decoration:none;text-align:center;font-size:var(--text-sm)}.WhatsApp_floating__xZDTp{position:fixed;inset-inline-end:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom) + var(--cookie-banner-h, 0px) + var(--product-action-h, 0px));z-index:80;width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:#15803d;color:white;border-radius:50%;box-shadow:0 4px 16px #0003;transition:bottom .25s var(--ease-out)}.WhatsApp_button__aY0Bg:hover{background:var(--color-primary-pale)}.WhatsApp_floating__xZDTp:hover{background:#166534}.WhatsApp_button__aY0Bg:focus-visible,.WhatsApp_floating__xZDTp:focus-visible{outline:3px solid #0f766e;outline-offset:4px}@media (prefers-reduced-motion:reduce){.WhatsApp_floating__xZDTp{transition:none}}.GoogleReviewsBadge_badge__UM1uM{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-block:12px;padding:8px 12px;border:1px solid #dce5e4;border-radius:8px;background:#fff;color:#1f2937;font-size:var(--text-sm);line-height:1.5}.GoogleReviewsBadge_full__fdXXR{padding:16px}.GoogleReviewsBadge_link__KO_Zx{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:inherit;text-decoration:none}.GoogleReviewsBadge_link__KO_Zx:hover{text-decoration:underline}.GoogleReviewsBadge_attribution__24wqZ:focus-visible,.GoogleReviewsBadge_link__KO_Zx:focus-visible,.GoogleReviewsBadge_reviewButton__eXuHE:focus-visible{outline:2px solid #0d9488;outline-offset:4px}.GoogleReviewsBadge_stars__yAEUZ{display:inline-flex;gap:2px;flex:none}.GoogleReviewsBadge_star__pjOhr{position:relative;display:block;width:16px;height:16px}.GoogleReviewsBadge_star__pjOhr svg{display:block;max-width:none}.GoogleReviewsBadge_fill__jEKpt{position:absolute;top:0;left:0;overflow:hidden;height:16px}.GoogleReviewsBadge_attribution__24wqZ{font-family:var(--font-sans);font-size:var(--text-xs);font-style:normal;font-weight:400;letter-spacing:normal;white-space:nowrap;color:#5e5e5e}.GoogleReviewsBadge_reviewButton__eXuHE{padding:8px 12px;background:#0a6b62;color:white;border-radius:6px;text-decoration:none;font-weight:600}.CategoryPage_intro__y0XsB{padding-block:40px 28px;max-width:1100px}.CategoryPage_intro__y0XsB h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.2;margin-block:24px 18px}.CategoryPage_editorial__RVNCX p,.CategoryPage_intro__y0XsB p{line-height:1.8;margin-block:16px}.CategoryPage_intro__y0XsB nav{line-height:1.7}.CategoryPage_categoryLinks__F4olo{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.CategoryPage_categoryLinks__F4olo a{padding:8px 12px;border:1px solid #99f6e4;border-radius:8px;text-decoration:none}.CategoryPage_categoryLinks__F4olo a[aria-current]{background:#f0fdfa;font-weight:700}.CategoryPage_editorial__RVNCX a,.CategoryPage_intro__y0XsB a{color:#0f766e;text-underline-offset:3px}.CategoryPage_editorial__RVNCX{max-width:1000px;padding-block:32px;border-top:1px solid var(--color-border)}.CategoryPage_editorial__RVNCX h2{margin-block:24px 16px;font-size:clamp(1.3rem,3vw,1.8rem)}.CategoryPage_editorial__RVNCX details{border-bottom:1px solid var(--color-border);padding-block:16px}.CategoryPage_editorial__RVNCX summary{cursor:pointer;font-weight:700;line-height:1.6}.CategoryPage_editorial__RVNCX ul{-webkit-padding-start:24px;padding-inline-start:24px;list-style:disc;line-height:1.8}.WhyLhOptic_section__hD9x2{width:100%;max-width:1200px;margin:0 auto;padding:32px 0}.WhyLhOptic_section__hD9x2 h2{font-size:var(--text-2xl);margin-bottom:24px;color:#1a2b5e}.WhyLhOptic_grid__zCxhS{display:flex;flex-wrap:wrap;gap:18px}.WhyLhOptic_card__wsd1U{flex:1 1 230px;background:#f7faf9;border:1px solid #dcebe7;border-radius:14px;padding:22px}.WhyLhOptic_card__wsd1U h3{font-size:var(--text-base);margin-bottom:10px}.WhyLhOptic_card__wsd1U p,.WhyLhOptic_section__hD9x2>p{line-height:1.7;margin-bottom:12px}.WhyLhOptic_card__wsd1U a{color:#0f766e;text-decoration:underline;text-underline-offset:3px}.WhyLhOptic_portrait__19o_f{object-fit:cover;border-radius:50%;max-width:100%;height:auto}.WhyLhOptic_cardPortrait__ZSSwg{object-fit:cover;border-radius:50%;margin-bottom:14px}.WhyLhOptic_profile__62tjr{padding:24px;border:1px solid var(--n-200);border-radius:12px;background:var(--n-50);line-height:1.7}.WhyLhOptic_profile__62tjr h3{font-size:20px;margin-block:12px}.WhyLhOptic_profile__62tjr a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-primary-text);text-decoration:underline}.WhyLhOptic_profilePhoto__d81P6{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-block:12px}.WhyLhOptic_profileLabel__UhV8r{font-size:14px;color:var(--color-primary-text);font-weight:700}.WhyLhOptic_degrees__v1wgV{-webkit-padding-start:20px;padding-inline-start:20px;margin-block:16px}.WhyLhOptic_degrees__v1wgV li{margin-block:6px}.WhyLhOptic_languages__r_D9J{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin-block:16px;list-style:none}.WhyLhOptic_languages__r_D9J li{padding:4px 10px;border-radius:8px;color:var(--color-primary-text);background:var(--teal-50);font-size:14px}.StoreVisit_visit__V7X5V{margin-block:64px 0;padding-block:32px;border-top:1px solid var(--color-border)}.StoreVisit_visit__V7X5V h2{font-size:var(--text-2xl);margin-bottom:16px;color:var(--n-900)}.StoreVisit_visit__V7X5V p{margin-block:8px;line-height:1.7}.StoreVisit_actions__gW8r6{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.StoreVisit_action__TSBKd{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #0f766e;border-radius:10px;color:#0f766e;text-decoration:none;font-weight:700;text-align:center}.StoreVisit_action__TSBKd:hover{background:#f0fdfa}.StoreVisit_addressCard__sbeLx{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;margin-top:24px;max-width:580px;border:1px solid #99f6e4;border-radius:16px;background:#f0fdfa;color:#115e59;text-decoration:none;line-height:1.6}.StoreVisit_action__TSBKd:focus-visible,.StoreVisit_addressCard__sbeLx:focus-visible{outline:3px solid #0f766e;outline-offset:4px}.StoreVisit_mapPreview__sU4G1{width:100%;position:relative;border-radius:8px;overflow:hidden}.StoreVisit_mapPreview__sU4G1 img{display:block;width:100%;height:auto}.StoreVisit_mapPin__Yf5qp{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);color:#0f766e;fill:#f0fdfa;filter:drop-shadow(0 2px 2px #0006)}.StoreVisit_attribution__ShH0Z{font-size:var(--text-xs);color:var(--n-600)}