.demo-booking-widget{min-width:0;color-scheme:light}.demo-booking-widget iframe{width:100%;color-scheme:light}.demo-booking__embed{position:relative}.demo-booking__pending{position:absolute;inset:0;z-index:1;background:var(--jd-surface-1);pointer-events:none}.demo-booking__loading{min-height:540px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:32px;text-align:center;color:var(--jd-fg-2)}.demo-booking__loading svg{color:var(--jd-crimson)}.demo-booking__loading p{font-size:15px;font-weight:500;color:var(--jd-fg)}.demo-booking__loading span{font-size:12px}.demo-booking__fallback{min-height:410px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 30px;text-align:center}.demo-booking__fallback>svg{color:var(--jd-crimson);margin-bottom:20px}.demo-booking__fallback h3{font-size:23px}.demo-booking__fallback p{max-width:310px;margin-block:15px 24px!important;font-size:14px;color:var(--jd-fg-2);line-height:1.7}.demo-booking__fallback>span{margin-top:15px;font-size:12px;color:var(--jd-fg-2)}.demo-booking__slow{padding:14px 24px;text-align:center;font-size:12px;color:var(--jd-fg-2)}.demo-booking__slow a{color:var(--jd-crimson);text-decoration:underline;text-underline-offset:3px}@media (max-width:767px){.demo-booking__loading{min-height:560px}.demo-booking__fallback{padding-inline:20px;min-height:400px}}.product-showcase_figure__E_vIs{margin:0;min-width:0}.product-showcase_imageWrap__AzQa8{position:relative;overflow:hidden;border:1px solid var(--optometry-line);border-radius:var(--optometry-radius);background:var(--optometry-paper)}.product-showcase_imageWrap__AzQa8 img{display:block;width:100%;height:auto}.product-showcase_enlarge__d68nt{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 15px;border:1px solid var(--optometry-line);border-radius:var(--jd-radius-pill);background:var(--jd-surface-1);color:var(--jd-plum);font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--jd-shadow-pop)}.product-showcase_enlarge__d68nt:hover{color:var(--jd-crimson-press);border-color:var(--jd-crimson)}.product-showcase_heroFigure__uRJ7W{background:var(--optometry-paper);border:1px solid var(--optometry-line);border-radius:var(--optometry-radius);overflow:hidden}.product-showcase_heroFigure__uRJ7W .product-showcase_imageWrap__AzQa8{border:0;border-radius:0}.product-showcase_heroCaption__1XgQK{padding:24px 28px 27px;border-top:1px solid var(--optometry-line)}.product-showcase_eyebrow__kH1sw{display:block;margin-bottom:13px;font-family:var(--jd-font-mono);font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--jd-crimson-press)}.product-showcase_heroCaption__1XgQK.product-showcase_heroCaption__1XgQK h2{font-size:25px;line-height:1.2}.product-showcase_heroCaption__1XgQK.product-showcase_heroCaption__1XgQK p{margin-top:12px;font-size:14px;line-height:1.7;color:var(--optometry-muted)}.product-showcase_heroCaption__1XgQK.product-showcase_heroCaption__1XgQK .product-showcase_heroNote__TRKs8{margin-top:10px;font-size:10px}.product-showcase_heroCaption__1XgQK a{display:inline-flex;align-items:center;gap:8px;margin-top:12px;min-height:44px;color:var(--jd-crimson-press);font-size:13px;font-weight:600;text-underline-offset:4px}.product-showcase_heroCaption__1XgQK a:hover{text-decoration:underline}.product-showcase_section__IG1Ty{min-width:0}.product-showcase_sectionHeading__mOWDd{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}.product-showcase_sectionHeading__mOWDd>p{max-width:345px;color:var(--optometry-muted);font-size:15px;line-height:1.75}.product-showcase_tabScroll__x_Onp{overflow-x:auto;padding:6px;margin:-6px}.product-showcase_tabHint__rrVik{display:none}.product-showcase_tabs__Bt5NT.product-showcase_tabs__Bt5NT{display:flex;justify-content:space-between;gap:8px;width:100%;min-width:max-content;height:auto;padding:0;border-radius:0;background:transparent;border-bottom:1px solid var(--optometry-line)}.product-showcase_tab__4XiGk.product-showcase_tab__4XiGk{position:relative;gap:9px;min-height:52px;padding:14px 18px;border-radius:0;background:transparent;color:var(--optometry-muted);font-family:inherit;font-size:14px;font-weight:500;box-shadow:none;transition:color .16s ease}.product-showcase_tab__4XiGk.product-showcase_tab__4XiGk[data-state=active]{background:transparent;color:var(--jd-crimson-press);box-shadow:inset 0 -2px var(--jd-crimson)}.product-showcase_tab__4XiGk.product-showcase_tab__4XiGk:hover{color:var(--jd-plum)}.product-showcase_panel__YPEeD.product-showcase_panel__YPEeD{margin-top:0}.product-showcase_panelHeading__IrJDK{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;min-height:130px;padding-block:29px 25px}.product-showcase_panelHeading__IrJDK.product-showcase_panelHeading__IrJDK h3{max-width:420px;font-size:25px;font-weight:600;line-height:1.3}.product-showcase_panelHeading__IrJDK.product-showcase_panelHeading__IrJDK p{max-width:470px;color:var(--optometry-muted);font-size:14px;line-height:1.75}.product-showcase_demoNote__kRfIu.product-showcase_demoNote__kRfIu{margin-top:17px;font-size:11px;line-height:1.65;color:var(--optometry-muted)}.product-showcase_unavailable__pP3VB{display:grid;place-content:center;justify-items:center;gap:14px;aspect-ratio:1672/941;padding:32px;color:var(--jd-plum);background:var(--jd-bg);text-align:center}.product-showcase_unavailable__pP3VB button{min-height:44px;padding:10px 18px;border:1px solid var(--jd-crimson);border-radius:var(--jd-radius-md);color:var(--jd-crimson-press);background:var(--jd-surface-1)}.product-showcase_overlay__YK453.product-showcase_overlay__YK453{z-index:90;background:rgb(42 10 28/72%)}.product-showcase_dialog__gkzQm.product-showcase_dialog__gkzQm{z-index:91;display:flex;flex-direction:column;width:min(1440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);gap:0;padding:0;overflow:hidden;border:1px solid var(--jd-hairline);border-radius:16px;background:var(--jd-bg);color:var(--jd-plum);font-family:var(--jd-font-sans)}.product-showcase_dialogHeader__kfSAH{flex-shrink:0;padding:26px 72px 18px 26px}.product-showcase_dialogTitle__wqPp7.product-showcase_dialogTitle__wqPp7{color:var(--jd-plum);font-family:inherit;font-size:23px;font-weight:650;line-height:1.25}.product-showcase_dialogDescription__73ekn.product-showcase_dialogDescription__73ekn{margin-top:10px;color:var(--jd-fg-2);font-size:14px;line-height:1.6}.product-showcase_dialogToolbar__5cJD8{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:0 26px 14px;color:var(--jd-fg-2);font-size:12px}.product-showcase_dialogToolbar__5cJD8 button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--jd-hairline);border-radius:var(--jd-radius-md);background:var(--jd-surface-1);color:var(--jd-plum);font:inherit;font-weight:600;cursor:pointer}.product-showcase_dialogImage__BS7G4{min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--jd-surface-1);border-top:1px solid var(--jd-hairline)}.product-showcase_dialogImage__BS7G4 img{display:block;width:100%;height:auto}.product-showcase_dialogImage__BS7G4[data-zoomed=true] img{width:1672px;max-width:none}.product-showcase_dialog__gkzQm>button{display:grid;place-items:center;top:14px;right:14px;width:44px;height:44px;opacity:1;border-radius:var(--jd-radius-md);background:var(--jd-surface-1)}.product-showcase_dialog__gkzQm>button svg{width:20px;height:20px;color:var(--jd-plum);stroke:currentColor}.product-showcase_dialog__gkzQm :is(button,a,[tabindex]):focus-visible,.product-showcase_panel__YPEeD:focus-visible,.product-showcase_tab__4XiGk:focus-visible{outline:3px solid var(--jd-crimson);outline-offset:-3px}@media (max-width:1100px){.product-showcase_tab__4XiGk.product-showcase_tab__4XiGk{padding-inline:12px;font-size:13px}.product-showcase_panelHeading__IrJDK.product-showcase_panelHeading__IrJDK h3{font-size:23px}}@media (max-width:767px){.product-showcase_heroCaption__1XgQK{padding:22px}.product-showcase_heroCaption__1XgQK.product-showcase_heroCaption__1XgQK h2{font-size:24px}.product-showcase_heroCaption__1XgQK .product-showcase_eyebrow__kH1sw{margin-bottom:11px}.product-showcase_sectionHeading__mOWDd{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:26px}.product-showcase_sectionHeading__mOWDd>p{max-width:480px;font-size:14px}.product-showcase_tabs__Bt5NT.product-showcase_tabs__Bt5NT{justify-content:flex-start;gap:4px}.product-showcase_tabHint__rrVik.product-showcase_tabHint__rrVik{display:block;margin-top:12px;font-size:11px;line-height:1.6;color:var(--optometry-muted)}.product-showcase_tab__4XiGk.product-showcase_tab__4XiGk{min-height:50px;padding-inline:13px}.product-showcase_panelHeading__IrJDK{display:block;min-height:170px;padding-block:24px 22px}.product-showcase_panelHeading__IrJDK.product-showcase_panelHeading__IrJDK h3{font-size:22px}.product-showcase_panelHeading__IrJDK.product-showcase_panelHeading__IrJDK p{margin-top:12px;font-size:14px}.product-showcase_enlarge__d68nt{left:9px;right:auto;bottom:9px;min-height:44px;padding:9px 12px;font-size:11px}.product-showcase_dialog__gkzQm.product-showcase_dialog__gkzQm{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.product-showcase_dialogHeader__kfSAH{padding:20px 60px 12px 18px}.product-showcase_dialogTitle__wqPp7.product-showcase_dialogTitle__wqPp7{font-size:20px}.product-showcase_dialogDescription__73ekn.product-showcase_dialogDescription__73ekn{font-size:13px}.product-showcase_dialogToolbar__5cJD8{padding:0 18px 12px;font-size:11px}}@media (prefers-reduced-motion:reduce){.product-showcase_dialog__gkzQm.product-showcase_dialog__gkzQm,.product-showcase_overlay__YK453.product-showcase_overlay__YK453,.product-showcase_tab__4XiGk.product-showcase_tab__4XiGk{animation:none;transition:none}}.chat-widget_launcher__5pHib{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 20px;border:1px solid var(--jd-crimson);border-radius:999px;background:var(--jd-crimson);color:white;font-family:var(--jd-font-sans);font-size:14px;font-weight:600;box-shadow:var(--jd-shadow-pop)}.chat-widget_launcher__5pHib:hover{background:var(--jd-crimson-press)}.chat-widget_launcher__5pHib:focus-visible{outline:2px solid var(--jd-crimson);outline-offset:3px}.chat-widget_panel__tewUB{z-index:61;display:flex;flex-direction:column;width:min(400px,calc(100vw - 24px));height:min(580px,calc(100dvh - 108px),var(--radix-popover-content-available-height));padding:0;overflow:hidden;border:1px solid var(--jd-hairline);border-radius:20px;background:var(--jd-surface-1);color:var(--jd-fg);box-shadow:var(--jd-shadow-mock);font-family:var(--jd-font-sans);font-size:14px;line-height:1.5;animation:none}.chat-widget_panel__tewUB :is(button,a,textarea):focus-visible{outline:2px solid var(--jd-crimson);outline-offset:3px}.chat-widget_panel__tewUB[data-state][data-side]{animation:none}.chat-widget_panel__tewUB button:disabled{cursor:not-allowed;opacity:.45}.chat-widget_header__qQ7LG{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:16px 12px 16px 20px;border-bottom:1px solid var(--jd-divider)}.chat-widget_header__qQ7LG>div{flex:1}.chat-widget_title__oNA9q{margin:0;font-size:17px;font-weight:700;letter-spacing:-.03em}.chat-widget_subtitle__jY548{margin:2px 0 0;font-size:12px;color:var(--jd-fg-2)}.chat-widget_iconButton__e5PXg{display:flex;align-items:center;justify-content:center;height:44px;width:44px;border-radius:50%}.chat-widget_iconButton__e5PXg:hover{background:var(--jd-surface-2)}.chat-widget_scroll___Ykxy{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 16px;background:var(--jd-bg)}.chat-widget_messages__u1MS1{display:flex;flex-direction:column;gap:20px}.chat-widget_botRow__gDXfn,.chat-widget_userRow__Yuw_t{display:flex;align-items:flex-start;gap:8px}.chat-widget_userRow__Yuw_t{justify-content:flex-end}.chat-widget_avatar__GOUyU{flex-shrink:0;width:32px;height:32px;margin-top:3px;border-radius:50%;overflow:hidden}.chat-widget_avatar__GOUyU .chat-widget_mascot__8tTdk{background:transparent}.chat-widget_messageBody__huiE0{min-width:0;max-width:88%}.chat-widget_botBubble__H5d0U,.chat-widget_userBubble__CyNBc{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-widget_botBubble__H5d0U{padding:6px 0}.chat-widget_userBubble__CyNBc{padding:10px 14px;background:var(--jd-grad-5);border-radius:16px 16px 4px 16px}.chat-widget_suggestions__c1YFw{display:flex;flex-direction:column;gap:8px;margin:22px 0 0 40px}.chat-widget_suggestions__c1YFw button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--jd-hairline);border-radius:10px;text-align:left;font-size:13px;background:white}.chat-widget_suggestions__c1YFw button svg{flex-shrink:0;color:var(--jd-crimson)}.chat-widget_suggestions__c1YFw button:hover{border-color:var(--jd-crimson)}.chat-widget_status__dcJt4{display:flex;align-items:center;gap:8px;margin:20px 0 0 40px;color:var(--jd-fg-2);font-size:12px}.chat-widget_scheduling__ViVo2{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;color:var(--jd-crimson-press);font-weight:600;text-decoration:underline;text-underline-offset:3px}.chat-widget_saved__34mP_{display:flex;align-items:baseline;gap:6px;margin-top:8px;font-size:12px;overflow-wrap:anywhere}.chat-widget_saved__34mP_ svg{flex-shrink:0}.chat-widget_error__OlquL{margin-top:16px;padding:12px;border:1px solid var(--jd-hairline);border-radius:10px;background:white;font-size:13px}.chat-widget_error__OlquL a{color:var(--jd-crimson-press);text-decoration:underline}.chat-widget_bottom__eang_{flex-shrink:0;padding:0 14px 12px;border-top:1px solid var(--jd-divider)}.chat-widget_demoLink__Y0UTL{display:flex;width:100%;justify-content:center;align-items:center;gap:6px;min-height:46px;font-size:12px;font-weight:600;color:var(--jd-crimson-press)}.chat-widget_demoLink__Y0UTL:hover{text-decoration:underline}.chat-widget_composer__Y79Vc{display:flex;align-items:flex-end;gap:8px;padding:8px;border:1px solid var(--jd-hairline-strong);border-radius:16px}.chat-widget_composer__Y79Vc:focus-within{border-color:var(--jd-crimson);box-shadow:0 0 0 1px var(--jd-crimson)}.chat-widget_composer__Y79Vc textarea{flex:1;min-width:0;resize:none;padding:4px;background:transparent;border:0;font:inherit;font-size:16px;line-height:1.4}.chat-widget_composer__Y79Vc textarea:focus-visible{outline:none}.chat-widget_composer__Y79Vc textarea::placeholder{color:var(--jd-fg-2);font-size:14px}.chat-widget_composer__Y79Vc button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;background:var(--jd-crimson);color:white;border-radius:50%}.chat-widget_disclaimer__s09tP{margin:9px 0 0;text-align:center;color:var(--jd-fg-2);font-size:10px}.chat-widget_contactPrivacy___QNKZ{margin:8px 0 0;color:var(--jd-fg-2);font-size:11px;line-height:1.5;text-align:center}.chat-widget_contactPrivacy___QNKZ a{text-decoration:underline;text-underline-offset:2px}.chat-widget_contactIdentity___zOy1{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:11px;color:var(--jd-fg-2);overflow-wrap:anywhere}.chat-widget_contactIdentity___zOy1 button{flex-shrink:0;min-height:44px;color:var(--jd-crimson-press);text-decoration:underline;text-underline-offset:2px}.chat-widget_bookingDialog__WFdt5[role=dialog]{z-index:71;display:flex;flex-direction:column;gap:0;padding:0;width:min(1040px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--jd-hairline);border-radius:20px;background:var(--jd-bg);color:var(--jd-fg);font-family:var(--jd-font-sans);transition:none}.chat-widget_bookingHeader__jhc_5{flex-shrink:0;padding:24px 72px 22px 28px;border-bottom:1px solid var(--jd-divider)}.chat-widget_bookingHeader__jhc_5 h2{margin:0;font-size:24px;font-weight:650;letter-spacing:-.03em}.chat-widget_bookingHeader__jhc_5 p{margin-top:8px;color:var(--jd-fg-2);font-size:14px;line-height:1.6}.chat-widget_bookingCalendar__EA7li{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;background:var(--jd-surface-1)}.chat-widget_bookingStatus__3jRAe{display:flex;align-items:center;gap:10px;padding:16px 24px;font-size:14px;border-bottom:1px solid var(--jd-divider)}.chat-widget_bookingStatus__3jRAe svg{flex-shrink:0}.chat-widget_bookingFooter__WQiiP{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-top:1px solid var(--jd-divider)}.chat-widget_bookingFooter__WQiiP :is(button,a){display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--jd-crimson-press)}.chat-widget_bookingFooter__WQiiP :is(button,a):hover{text-decoration:underline}.chat-widget_bookingDialog__WFdt5[role=dialog]>button{width:44px;height:44px;right:12px;top:12px;display:grid;place-items:center}.chat-widget_bookingDialog__WFdt5[role=dialog]>button svg{color:var(--jd-fg);stroke:var(--jd-fg)}.chat-widget_bookingDialog__WFdt5 :is(button,a):focus-visible{outline:2px solid var(--jd-crimson);outline-offset:3px}@media (prefers-reduced-motion:reduce){.chat-widget_bookingDialog__WFdt5[role=dialog]{animation:none}}@media (max-width:480px){.chat-widget_bookingDialog__WFdt5[role=dialog]{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.chat-widget_bookingHeader__jhc_5{padding:20px 58px 18px 18px}.chat-widget_bookingHeader__jhc_5 h2{font-size:20px;line-height:1.2}.chat-widget_bookingHeader__jhc_5 p{font-size:12px}.chat-widget_bookingFooter__WQiiP{flex-wrap:wrap;gap:0 16px;padding:8px 16px}.chat-widget_launcher__5pHib{right:12px;bottom:max(12px,env(safe-area-inset-bottom));min-height:48px;padding:0 16px}.chat-widget_panel__tewUB{height:min(580px,calc(100dvh - 84px),var(--radix-popover-content-available-height))}}@media (max-width:767px){body:has(.jd-lp-sticky-cta[data-visible=true],.optometry-mobile-cta) .chat-widget_launcher__5pHib{bottom:calc(88px + env(safe-area-inset-bottom))}}