{"id":41,"date":"2024-12-02T12:10:59","date_gmt":"2024-12-02T11:10:59","guid":{"rendered":"https:\/\/optikpraha.cz\/?page_id=41"},"modified":"2026-11-12T12:31:40","modified_gmt":"2026-11-12T11:31:40","slug":"rezervace-mereni-zraku","status":"publish","type":"page","link":"https:\/\/optikpraha.cz\/en\/rezervace-mereni-zraku\/","title":{"rendered":"Rezervace extern\u00edho m\u011b\u0159en\u00ed zraku"},"content":{"rendered":"<!-- CODEX_GLOBAL_STYLE_START -->\n<style>\n\/* L.P. Optik unified light editorial styling for subpages *\/\n:root {\n  --lp-light-ink: #171916;\n  --lp-light-muted: #686c65;\n  --lp-light-paper: #f8f7f2;\n  --lp-light-paper-2: #efede6;\n  --lp-light-white: #ffffff;\n  --lp-light-olive: #59644e;\n  --lp-light-olive-dark: #3f4938;\n  --lp-light-gold: #b78a3b;\n  --lp-light-line: #d9d8d1;\n  --lp-light-radius: 8px;\n}\n\nbody:not(.home) {\n  color: var(--lp-light-ink) !important;\n  background: var(--lp-light-paper) !important;\n}\n\nbody:not(.home) .site-header,\nbody:not(.home) .hfg_header,\nbody:not(.home) .header--row,\nbody:not(.home) .header--row-inner,\nbody:not(.home) .header-main-inner,\nbody:not(.home) .header-main,\nbody:not(.home) .header-menu-sidebar {\n  color: var(--lp-light-ink) !important;\n  border-color: rgba(23, 25, 22, 0.08) !important;\n  background: rgba(248, 247, 242, 0.97) !important;\n}\n\nbody:not(.home) .site-header {\n  position: sticky;\n  top: 0;\n  z-index: 100;\n  box-shadow: 0 5px 22px rgba(40, 42, 36, 0.06) !important;\n  backdrop-filter: blur(14px);\n}\n\nbody:not(.home) .header-main::before {\n  content: none !important;\n  display: none !important;\n}\n\nbody:not(.home) .header-main .row--wrapper {\n  grid-template-columns: minmax(180px, 22vw) minmax(0, 1fr) !important;\n  min-height: 74px;\n}\n\nbody:not(.home) .site-header a,\nbody:not(.home) .header--row a,\nbody:not(.home) .header-menu-sidebar a {\n  color: var(--lp-light-ink) !important;\n  letter-spacing: 0 !important;\n  text-transform: none !important;\n}\n\nbody:not(.home) .site-header a:hover,\nbody:not(.home) .header--row a:hover,\nbody:not(.home) .header-menu-sidebar a:hover {\n  color: var(--lp-light-olive) !important;\n}\n\nbody:not(.home) .header-main .hfg-slot.right,\nbody:not(.home) .header-main .builder-item.has-nav,\nbody:not(.home) .header-main .builder-item--primary-menu,\nbody:not(.home) .header-main .nv-nav-wrap,\nbody:not(.home) .header-main .nav-menu-primary {\n  width: 100% !important;\n}\n\nbody:not(.home) .header-main .primary-menu-ul.nav-ul {\n  display: flex !important;\n  width: 100% !important;\n  justify-content: flex-end !important;\n  gap: clamp(8px, 1.35vw, 24px) !important;\n}\n\nbody:not(.home) .header-main .primary-menu-ul.nav-ul > li > a,\nbody:not(.home) .header-main .primary-menu-ul.nav-ul > li > .wrap > a {\n  padding: 22px clamp(6px, 0.65vw, 12px) !important;\n  font-size: 14px !important;\n  font-weight: 600 !important;\n  line-height: 1.2 !important;\n}\n\nbody:not(.home) .site-header .sub-menu,\nbody:not(.home) .header-menu-sidebar .sub-menu {\n  min-width: 305px !important;\n  padding: 8px !important;\n  overflow: hidden;\n  border: 1px solid var(--lp-light-line) !important;\n  border-radius: var(--lp-light-radius) !important;\n  background: var(--lp-light-white) !important;\n  box-shadow: 0 18px 50px rgba(35, 38, 31, 0.13) !important;\n}\n\nbody:not(.home) .site-header .sub-menu a,\nbody:not(.home) .header-menu-sidebar .sub-menu a {\n  padding: 10px 12px !important;\n  border-radius: 5px !important;\n  color: var(--lp-light-ink) !important;\n  line-height: 1.3 !important;\n  white-space: normal !important;\n}\n\nbody:not(.home) .site-header .sub-menu a:hover,\nbody:not(.home) .header-menu-sidebar .sub-menu a:hover {\n  background: var(--lp-light-paper-2) !important;\n}\n\nbody:not(.home) .builder-item--logo .site-title {\n  position: relative;\n  font-size: 22px !important;\n  line-height: 1 !important;\n  letter-spacing: 0.14em !important;\n  text-transform: uppercase !important;\n}\n\nbody:not(.home) .builder-item--logo .site-title::after {\n  content: \"L\u00e9pe vid\u011bt. L\u00e9pe \u017e\u00edt.\";\n  display: block;\n  margin-top: 8px;\n  color: var(--lp-light-muted);\n  font-size: 7px;\n  font-weight: 600;\n  letter-spacing: 0.18em;\n  white-space: nowrap;\n}\n\nbody:not(.home) .navbar-toggle,\nbody:not(.home) .menu-mobile-toggle {\n  color: var(--lp-light-ink) !important;\n  border: 1px solid var(--lp-light-line) !important;\n  border-radius: var(--lp-light-radius) !important;\n  background: transparent !important;\n}\n\nbody:not(.home) .navbar-toggle .icon-bar,\nbody:not(.home) .navbar-toggle .hamburger-inner,\nbody:not(.home) .navbar-toggle .hamburger-inner::before,\nbody:not(.home) .navbar-toggle .hamburger-inner::after {\n  background: var(--lp-light-ink) !important;\n}\n\nbody:not(.home) .neve-main {\n  min-height: 65vh;\n  color: var(--lp-light-ink) !important;\n  background: var(--lp-light-paper) !important;\n}\n\nbody:not(.home):not(.page-id-39) .neve-main > .container,\nbody:not(.home):not(.page-id-39) .single-page-container {\n  width: min(calc(100% - 40px), 1180px) !important;\n  max-width: 1180px !important;\n  margin-inline: auto !important;\n  padding-top: clamp(48px, 7vw, 82px) !important;\n  padding-bottom: clamp(58px, 8vw, 96px) !important;\n}\n\nbody:not(.home) .nv-single-page-wrap,\nbody:not(.home) .nv-content-wrap,\nbody:not(.home) .entry-content {\n  color: var(--lp-light-ink) !important;\n  background: transparent !important;\n}\n\nbody:not(.home) .entry-title,\nbody:not(.home) .nv-page-title h1,\nbody:not(.home) .nv-content-wrap h1,\nbody:not(.home) .nv-content-wrap h2,\nbody:not(.home) .nv-content-wrap h3,\nbody:not(.home) .nv-content-wrap h4 {\n  color: var(--lp-light-ink) !important;\n  font-family: Georgia, \"Times New Roman\", serif !important;\n  font-weight: 400 !important;\n  letter-spacing: 0 !important;\n}\n\nbody:not(.home) .entry-title,\nbody:not(.home) .nv-page-title h1,\nbody:not(.home) .nv-content-wrap > h1:first-child {\n  margin-bottom: 28px !important;\n  font-size: clamp(42px, 5.6vw, 68px) !important;\n  line-height: 1.05 !important;\n}\n\nbody:not(.home) .nv-content-wrap h2 {\n  margin-top: 1.15em;\n  font-size: clamp(30px, 4vw, 46px) !important;\n  line-height: 1.12 !important;\n}\n\nbody:not(.home) .nv-content-wrap h3 {\n  font-size: clamp(23px, 2.6vw, 32px) !important;\n  line-height: 1.18 !important;\n}\n\nbody:not(.home) .nv-content-wrap p,\nbody:not(.home) .nv-content-wrap li,\nbody:not(.home) .wp-block-paragraph {\n  color: #4f534c !important;\n  font-size: 17px;\n  line-height: 1.72;\n}\n\nbody:not(.home) .nv-content-wrap a:not(.wp-block-button__link):not(.lp-contact-button) {\n  color: var(--lp-light-olive-dark);\n  text-decoration-color: rgba(89, 100, 78, 0.4);\n}\n\nbody:not(.home) .nv-content-wrap > p,\nbody:not(.home) .nv-content-wrap > ul,\nbody:not(.home) .nv-content-wrap > ol,\nbody:not(.home) .nv-content-wrap > h2,\nbody:not(.home) .nv-content-wrap > h3,\nbody:not(.home) .nv-content-wrap > figure {\n  max-width: 920px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\nbody:not(.home) .wp-block-button__link,\nbody:not(.home) button[type=\"submit\"],\nbody:not(.home) input[type=\"submit\"],\nbody:not(.home) .cpp_form input[type=\"button\"] {\n  min-height: 46px;\n  padding: 11px 20px !important;\n  border: 1px solid var(--lp-light-olive-dark) !important;\n  border-radius: var(--lp-light-radius) !important;\n  color: #ffffff !important;\n  background: var(--lp-light-olive) !important;\n  font-weight: 700 !important;\n  letter-spacing: 0 !important;\n  text-transform: none !important;\n  box-shadow: none !important;\n}\n\nbody:not(.home) .wp-block-button__link:hover,\nbody:not(.home) button[type=\"submit\"]:hover,\nbody:not(.home) input[type=\"submit\"]:hover {\n  background: var(--lp-light-olive-dark) !important;\n}\n\nbody:not(.home) .wp-block-media-text,\nbody:not(.home) .wp-block-group.has-background,\nbody:not(.home) .wp-block-columns > .wp-block-column > .wp-block-group,\nbody:not(.home) article.post {\n  overflow: hidden;\n  border: 1px solid var(--lp-light-line) !important;\n  border-radius: var(--lp-light-radius) !important;\n  background: var(--lp-light-white) !important;\n  box-shadow: 0 14px 38px rgba(35, 38, 31, 0.07) !important;\n}\n\nbody:not(.home) .wp-block-media-text {\n  margin-bottom: 24px;\n}\n\nbody:not(.home) .wp-block-media-text__content {\n  padding: clamp(24px, 4vw, 48px) !important;\n}\n\nbody:not(.home) .wp-block-media-text__media,\nbody:not(.home) .wp-block-media-text__media img {\n  height: 100%;\n  min-height: 250px;\n}\n\nbody:not(.home) .wp-block-media-text__media img {\n  object-fit: cover;\n  border-radius: 0 !important;\n}\n\nbody:not(.home) .wp-block-image img,\nbody:not(.home) .wp-block-cover,\nbody:not(.home) .nv-post-thumbnail-wrap img {\n  border-radius: var(--lp-light-radius) !important;\n}\n\nbody:not(.home) .wp-block-cover:not(.lp-hero):not(.lp-locations-cover) {\n  color: var(--lp-light-white) !important;\n  background: var(--lp-light-olive-dark) !important;\n}\n\nbody:not(.home) blockquote {\n  padding: 20px 24px;\n  border-left: 3px solid var(--lp-light-gold);\n  border-radius: 0 var(--lp-light-radius) var(--lp-light-radius) 0;\n  background: var(--lp-light-paper-2);\n}\n\nbody:not(.home) .wp-block-list {\n  padding: clamp(18px, 3vw, 30px) clamp(22px, 4vw, 38px);\n  border: 1px solid var(--lp-light-line);\n  border-radius: var(--lp-light-radius);\n  background: var(--lp-light-white);\n}\n\nbody:not(.home) .wp-block-list li + li {\n  margin-top: 8px;\n}\n\nbody:not(.home) input:not([type=\"submit\"]):not([type=\"button\"]):not([type=\"checkbox\"]):not([type=\"radio\"]),\nbody:not(.home) select,\nbody:not(.home) textarea {\n  min-height: 46px;\n  border: 1px solid #c9cbc4 !important;\n  border-radius: var(--lp-light-radius) !important;\n  color: var(--lp-light-ink) !important;\n  background: var(--lp-light-white) !important;\n  box-shadow: none !important;\n}\n\nbody:not(.home) input:focus,\nbody:not(.home) select:focus,\nbody:not(.home) textarea:focus {\n  border-color: var(--lp-light-olive) !important;\n  outline: 3px solid rgba(89, 100, 78, 0.13) !important;\n}\n\nbody.page-id-566 .wp-block-media-text,\nbody.page-id-566 .wp-block-themeisle-blocks-advanced-columns {\n  max-width: 1120px;\n  margin-right: auto !important;\n  margin-bottom: 22px !important;\n  margin-left: auto !important;\n}\n\nbody.page-id-566 .wp-block-themeisle-blocks-advanced-columns,\nbody.page-id-566 .wp-block-themeisle-blocks-advanced-columns .innerblocks-wrap,\nbody.page-id-566 .wp-block-themeisle-blocks-advanced-column {\n  padding: 0 !important;\n  background: transparent !important;\n}\n\nbody:is(.page-id-598,.page-id-605,.page-id-591,.page-id-609,.page-id-616,.page-id-622) .wp-block-media-text,\nbody:is(.page-id-598,.page-id-605,.page-id-591,.page-id-609,.page-id-616,.page-id-622) .wp-block-columns {\n  margin-top: 22px;\n  margin-bottom: 22px;\n  gap: 22px !important;\n}\n\nbody.page-id-41 .nv-content-wrap {\n  max-width: 980px;\n  margin-inline: auto !important;\n  padding: clamp(24px, 4vw, 46px) !important;\n  border: 1px solid var(--lp-light-line);\n  border-radius: var(--lp-light-radius);\n  background: var(--lp-light-white) !important;\n  box-shadow: 0 16px 44px rgba(35, 38, 31, 0.08);\n}\n\nbody.page-id-41 .cpp_form,\nbody.page-id-41 .cpp_form label,\nbody.page-id-41 .cpp_form .slotsCalendar,\nbody.page-id-41 .cpp_form .slots {\n  color: var(--lp-light-ink) !important;\n}\n\nbody.page-id-41 .cpp_form .fieldCalendarService {\n  display: none !important;\n}\n\nbody.page-id-41 .cpp_form .slotsCalendar > .slots > span {\n  display: inline-flex;\n  margin: 0 0 10px;\n  color: var(--lp-light-ink) !important;\n  font-weight: 800;\n}\n\nbody.page-id-41 .cpp_form .slotsCalendar .availableslot a,\nbody.page-id-41 .cpp_form .slotsCalendar .htmlUsed a {\n  display: inline-flex !important;\n  min-width: 76px;\n  align-items: center !important;\n  justify-content: center !important;\n  margin: 5px 6px 7px 0;\n  padding: 10px 13px;\n  border: 1px solid var(--lp-light-line) !important;\n  border-radius: var(--lp-light-radius) !important;\n  color: var(--lp-light-ink) !important;\n  background: var(--lp-light-paper-2) !important;\n  font-weight: 800;\n  text-align: center !important;\n  text-decoration: none !important;\n  box-shadow: none !important;\n}\n\nbody.page-id-41 .cpp_form .ui-datepicker td {\n  text-align: center !important;\n}\n\nbody.page-id-41 .cpp_form .ui-datepicker td a.ui-state-default,\nbody.page-id-41 .cpp_form .ui-datepicker td span.ui-state-default {\n  display: flex !important;\n  width: 100% !important;\n  min-height: 30px;\n  align-items: center !important;\n  justify-content: center !important;\n  box-sizing: border-box !important;\n  padding: 0 !important;\n  text-align: center !important;\n}\n\nbody.page-id-41 .cpp_form .slotsCalendar .availableslot a:hover,\nbody.page-id-41 .cpp_form .slotsCalendar .availableslot a:focus,\nbody.page-id-41 .cpp_form .slotsCalendar .availableslot a.ui-state-active {\n  color: #ffffff !important;\n  border-color: var(--lp-light-olive) !important;\n  background: var(--lp-light-olive) !important;\n}\n\nbody.page-id-41 .cpefb_error.message {\n  display: inline-flex !important;\n  min-height: 34px;\n  align-items: center;\n  margin: 8px 0 12px !important;\n  padding: 8px 12px !important;\n  border: 1px solid #d6aa58 !important;\n  border-radius: var(--lp-light-radius) !important;\n  color: #3d2413 !important;\n  background: #fff3c4 !important;\n  font-weight: 800 !important;\n  line-height: 1.3 !important;\n}\n\nbody.page-id-41 .cpp_form .cp_subbtn,\nbody.page-id-41 #cp_subbtn_1 {\n  display: none !important;\n}\n\nbody.page-id-39 .neve-main > .container,\nbody.page-id-39 .single-page-container,\nbody.page-id-39 .nv-single-page-wrap,\nbody.page-id-39 .nv-content-wrap {\n  width: 100% !important;\n  max-width: none !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\nbody.page-id-39 .nv-page-title-wrap,\nbody.page-id-39 .entry-header {\n  display: none !important;\n}\n\nbody.page-id-39 .lp-contact-page {\n  --contact-bg: var(--lp-light-paper) !important;\n  --contact-panel: var(--lp-light-white) !important;\n  --contact-panel-soft: var(--lp-light-white) !important;\n  --contact-text: var(--lp-light-ink) !important;\n  --contact-muted: var(--lp-light-muted) !important;\n  --contact-line: var(--lp-light-line) !important;\n  --contact-gold: var(--lp-light-gold) !important;\n  --contact-accent: var(--lp-light-olive) !important;\n  color: var(--lp-light-ink) !important;\n  background: var(--lp-light-paper) !important;\n}\n\nbody.page-id-39 .lp-contact-hero {\n  color: var(--lp-light-ink) !important;\n  background: var(--lp-light-paper-2) !important;\n}\n\nbody.page-id-39 .lp-contact-eyebrow {\n  padding: 0;\n  border: 0;\n  border-radius: 0;\n  color: var(--lp-light-olive) !important;\n  background: transparent !important;\n  letter-spacing: 0.16em;\n}\n\nbody.page-id-39 .lp-contact-hero h1,\nbody.page-id-39 .lp-branch-body h2,\nbody.page-id-39 .lp-contact-info-card h2 {\n  color: var(--lp-light-ink) !important;\n  font-family: Georgia, \"Times New Roman\", serif !important;\n  font-weight: 400 !important;\n}\n\nbody.page-id-39 .lp-contact-lead,\nbody.page-id-39 .lp-branch-body p,\nbody.page-id-39 .lp-branch-list li,\nbody.page-id-39 .lp-contact-info-card p {\n  color: var(--lp-light-muted) !important;\n}\n\nbody.page-id-39 .lp-branch-card,\nbody.page-id-39 .lp-contact-info-card {\n  border-color: var(--lp-light-line) !important;\n  border-radius: var(--lp-light-radius) !important;\n  background: var(--lp-light-white) !important;\n  box-shadow: 0 16px 44px rgba(35, 38, 31, 0.08) !important;\n}\n\nbody.page-id-39 .lp-branch-list li {\n  border-color: var(--lp-light-line) !important;\n  border-radius: var(--lp-light-radius) !important;\n  background: var(--lp-light-paper-2) !important;\n}\n\nbody.page-id-39 .lp-contact-button {\n  border-radius: var(--lp-light-radius) !important;\n  background: var(--lp-light-olive) !important;\n}\n\nbody.page-id-39 .lp-contact-button.secondary {\n  color: var(--lp-light-ink) !important;\n  border: 1px solid var(--lp-light-olive) !important;\n  background: var(--lp-light-white) !important;\n}\n\nbody.page-id-39 .lp-contact-bottom {\n  background: var(--lp-light-paper-2) !important;\n}\n\nbody:not(.home) .footer--row,\nbody:not(.home) .site-footer {\n  border-color: rgba(255, 255, 255, 0.12) !important;\n  color: #ffffff !important;\n  background: var(--lp-light-olive-dark) !important;\n}\n\nbody:not(.home) .site-footer a,\nbody:not(.home) .footer--row a {\n  color: #ffffff !important;\n}\n\n@media (max-width: 960px) {\n  body:not(.home) .header-main.hide-on-desktop,\n  body:not(.home) .header-main.hide-on-desktop .header-main-inner {\n    min-height: 66px !important;\n  }\n\n  body:not(.home) .header-main.hide-on-desktop .row--wrapper {\n    grid-template-columns: minmax(0, 1fr) auto !important;\n    min-height: 66px !important;\n    padding: 0 14px !important;\n  }\n\n  body:not(.home) .header-main.hide-on-desktop .hfg-slot.left {\n    min-width: 0 !important;\n  }\n\n  body:not(.home) .header-main.hide-on-desktop .hfg-slot.right {\n    width: auto !important;\n  }\n\n  body:not(.home) .header-main.hide-on-desktop .builder-item--logo {\n    --maxwidth: 46px !important;\n    margin: 0 !important;\n    padding: 5px 0 !important;\n  }\n\n  body:not(.home) .header-main.hide-on-desktop .title-with-logo {\n    display: flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n  }\n\n  body:not(.home) .header-main.hide-on-desktop .neve-site-logo {\n    width: 46px !important;\n    height: 46px !important;\n    max-width: 46px !important;\n    object-fit: contain !important;\n  }\n\n  body:not(.home) .header-main.hide-on-desktop .site-title {\n    font-size: 17px !important;\n    letter-spacing: 0.12em !important;\n    white-space: nowrap !important;\n  }\n\n  body:not(.home) .header-main.hide-on-desktop .site-title::after {\n    margin-top: 6px !important;\n    font-size: 6px !important;\n  }\n\n  body:not(.home) .header-main.hide-on-desktop .builder-item--nav-icon {\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  body:not(.home) .header-main.hide-on-desktop .navbar-toggle {\n    width: 44px !important;\n    height: 44px !important;\n    padding: 10px !important;\n  }\n\n  body:not(.home) .wp-block-media-text.is-stacked-on-mobile {\n    display: block;\n  }\n\n  body:not(.home) .wp-block-media-text__media img {\n    width: 100%;\n    min-height: 220px;\n    max-height: 360px;\n  }\n}\n\n@media (max-width: 600px) {\n  body:not(.home):not(.page-id-39) .neve-main > .container,\n  body:not(.home):not(.page-id-39) .single-page-container {\n    width: min(calc(100% - 28px), 1180px) !important;\n    padding-top: 38px !important;\n    padding-bottom: 56px !important;\n  }\n\n  body:not(.home) .entry-title,\n  body:not(.home) .nv-page-title h1,\n  body:not(.home) .nv-content-wrap > h1:first-child {\n    font-size: 40px !important;\n  }\n\n  body:not(.home) .nv-content-wrap p,\n  body:not(.home) .nv-content-wrap li,\n  body:not(.home) .wp-block-paragraph {\n    font-size: 16px;\n  }\n\n  body.page-id-41 .nv-content-wrap {\n    padding: 20px 16px !important;\n  }\n\n  body.page-id-39 .lp-contact-page section {\n    padding: 48px 20px !important;\n  }\n}\n\n<\/style>\n<!-- CODEX_GLOBAL_STYLE_END -->\n\n\n<!--noptimize-->\n        <script type=\"text\/javascript\">\n         var cp_hourbk_cancel_label = 'Zru\u0161it';\n         var cp_hourbk_quantity_label = 'Quantity';\n         var cp_hourbk_cost_label = 'Cost';\n         var cp_hourbk_overlapping_label = 'Selected time is no longer available. Please select a different time.';         \n\t\t var cp_hourbk_nomore_label = 'No more slots available.';\n         var cp_hourbk_avoid_overlapping = 0;\n         var apphboverbooking_handler0 = false;\n         function cp_appbooking_pform_doValidate_1(form)\n         {\n            try { if (document.cp_appbooking_pform_1.cp_appbooking_pform_status.value == '1') return false; } catch (e) {}\n            $dexQuery = jQuery.noConflict();\n            try { document.cp_appbooking_pform_1.cp_ref_page.value = document.location; } catch (e) {}\n            $dexQuery = jQuery.noConflict();            {\n                var cpefb_error = 0;\n                $dexQuery(\"#cp_appbooking_pform_1\").find(\".cpefb_error\").each(function(index){\n                if ($dexQuery(this).css(\"display\")!=\"none\")\n                    cpefb_error++;\n                });\n                if (cpefb_error==0)\n                {\n                    if (!apphboverbooking_handler0)\n                    {\n                        try { document.cp_appbooking_pform_1.cp_appbooking_pform_status.value = '1';\t } catch (e) {}\n                        apphbblink_1(\".pbSubmit:visible\");\n                        $dexQuery(\"#cp_appbooking_pform_1\").find(\".avoid_overlapping_before\").not(\".ignore,.ignorepb\").removeClass(\"avoid_overlapping_before\").removeClass(\"valid\").addClass(\"avoid_overlapping\");\n                        cp_hourbk_avoid_overlapping = 1;\n                        try {\n                            $dexQuery(\"#cp_appbooking_pform_1\").find(\".avoid_overlapping\").valid();\n                        } catch (e) { cp_hourbk_avoid_overlapping = 0; }\n                        function check_cp_hourbk_avoid_overlapping(){\n\t\t                    if (cp_hourbk_avoid_overlapping>0)\n\t\t                        setTimeout(check_cp_hourbk_avoid_overlapping,100);\n\t\t                    else\n\t\t                    {\n                                var cpefb_error = 0;\n                                $dexQuery(\"#cp_appbooking_pform_1\").find(\".cpefb_error\").each(function(index){\n                                    if ($dexQuery(this).css(\"display\")!=\"none\")\n                                        cpefb_error++;\n                                    });\n                                try { document.cp_appbooking_pform_1.cp_appbooking_pform_status.value = '0';\t } catch (e) {}\n                                if (cpefb_error==0)\n                                {\n                                    apphboverbooking_handler0 = true;\n                                    if (cp_appbooking_pform_doValidate_1(form))\n                                    {\n                                        $dexQuery( \".pbSubmit\" ).unbind();\n                                        if ($dexQuery( \".pbSubmit\" ).hasClass(\"nofirst\"))\n                                            return false;\n                                        $dexQuery( \".pbSubmit\" ).addClass(\"nofirst\");\n                                        document.getElementById(\"cp_appbooking_pform_1\").submit();\n                                    }\n                                }\n\t\t                    }\n\t\t                }\n\t\t                check_cp_hourbk_avoid_overlapping();\n                        return false;\n                    }\n                    \t        \t\t$dexQuery(\"#cp_appbooking_pform_1\").find( '.ignore' ).closest( '.fields' ).remove();\n\t        \t}\n\t        \tdocument.getElementById(\"form_structure_1\").value = '';\n\t        \tdocument.getElementById(\"refpage_1\").value = document.location;\n                try {\n                    if (cpefb_error==0)\n                    {\n                        document.cp_appbooking_pform_1.cp_appbooking_pform_status.value = '1';\n                        apphbblink_1(\".pbSubmit\");\n                    }\n                } catch (e) {}\n                return true;\n            }\n         }\n         function apphbblink_1(selector){\n             try {\n                 $dexQuery = jQuery.noConflict();\n                 $dexQuery(selector).fadeOut(1000, function(){\n                     $dexQuery(this).fadeIn(1000, function(){\n                             try {\n                                 if (document.cp_appbooking_pform_1.cp_appbooking_pform_status.value != '0')\n                                     apphbblink_1(this);\n                             } catch (e) { console.log(e)}\n                     });\n                 });\n             } catch (e) {}\n         }\n         function cp_appbooking_cerror_1(){$dexQuery = jQuery.noConflict();$dexQuery(\"#hdcaptcha_error_1\").css('top',$dexQuery(\"#hdcaptcha_cp_appbooking_post_1\").outerHeight());$dexQuery(\"#hdcaptcha_error_1\").css(\"display\",\"inline\");}\n        <\/script><!--\/noptimize-->\n        <link rel='stylesheet' media=\"all\" href=\"https:\/\/optikpraha.cz\/wp-content\/plugins\/appointment-hour-booking\/templates\/07\/style.css\" type=\"text\/css\" \/><form class=\"cpp_form no-prefetch\" name=\"cp_appbooking_pform_1\" id=\"cp_appbooking_pform_1\" action=\"\" method=\"post\" enctype=\"multipart\/form-data\" onsubmit=\"return cp_appbooking_pform_doValidate_1(this);\" data-trp-original-action=\"\"><input type=\"hidden\" name=\"cp_pform_psequence\" value=\"_1\" \/><input type=\"hidden\" name=\"cp_appbooking_pform_process\" value=\"1\" \/><input type=\"hidden\" name=\"cp_appbooking_id\" value=\"2\" \/><input type=\"hidden\" name=\"cp_ref_page\" value=\"\" \/><input type=\"hidden\" name=\"form_structure_1\" id=\"form_structure_1\" size=\"180\" value=\"[[{&quot;form_identifier&quot;:&quot;&quot;,&quot;name&quot;:&quot;fieldname1&quot;,&quot;shortlabel&quot;:&quot;&quot;,&quot;index&quot;:0,&quot;ftype&quot;:&quot;fapp&quot;,&quot;userhelp&quot;:&quot;&quot;,&quot;userhelpTooltip&quot;:&quot;&quot;,&quot;csslayout&quot;:&quot;&quot;,&quot;title&quot;:&quot;Rezervace m\\u011b\\u0159en\\u00ed zraku (M\\u011b\\u0159en\\u00ed zraku je k zak\\u00e1zce zdarma, samostatn\\u00e9 m\\u011b\\u0159en\\u00ed zraku 800,-).&lt;br \\\/&gt;Vy\\u0161et\\u0159ujeme z\\u00e1kazn\\u00edky star\\u0161\\u00ed 15ti let.&lt;br \\\/&gt;Pokud by V\\u00e1m v\\u00edce vyhovoval individu\\u00e1ln\\u00ed p\\u00e1te\\u010dn\\u00ed nebo sobotn\\u00ed term\\u00edn, ozv\\u011bte se n\\u00e1m na tel.: 776 046 118 nebo email info@lp-optik.cz&quot;,&quot;services&quot;:[{&quot;name&quot;:&quot;M\\u011b\\u0159en\\u00ed zraku&quot;,&quot;price&quot;:0,&quot;capacity&quot;:&quot;&quot;,&quot;duration&quot;:&quot;45&quot;,&quot;pb&quot;:0,&quot;pa&quot;:0,&quot;ohindex&quot;:0,&quot;idx&quot;:1}],&quot;openhours&quot;:[],&quot;allOH&quot;:[{&quot;name&quot;:&quot;Default&quot;,&quot;openhours&quot;:[{&quot;type&quot;:&quot;d1&quot;,&quot;d&quot;:&quot;&quot;,&quot;h1&quot;:&quot;10&quot;,&quot;m1&quot;:&quot;0&quot;,&quot;h2&quot;:&quot;18&quot;,&quot;m2&quot;:&quot;15&quot;},{&quot;type&quot;:&quot;d2&quot;,&quot;d&quot;:&quot;&quot;,&quot;h1&quot;:&quot;10&quot;,&quot;m1&quot;:&quot;0&quot;,&quot;h2&quot;:&quot;18&quot;,&quot;m2&quot;:&quot;15&quot;},{&quot;type&quot;:&quot;d3&quot;,&quot;d&quot;:&quot;&quot;,&quot;h1&quot;:&quot;10&quot;,&quot;m1&quot;:&quot;0&quot;,&quot;h2&quot;:&quot;18&quot;,&quot;m2&quot;:&quot;15&quot;},{&quot;type&quot;:&quot;d4&quot;,&quot;d&quot;:&quot;&quot;,&quot;h1&quot;:&quot;10&quot;,&quot;m1&quot;:&quot;0&quot;,&quot;h2&quot;:&quot;18&quot;,&quot;m2&quot;:&quot;15&quot;}]}],&quot;dateFormat&quot;:&quot;dd\\\/mm\\\/yy&quot;,&quot;showDropdown&quot;:false,&quot;showTotalCost&quot;:false,&quot;showTotalCostFormat&quot;:&quot;$ {0}&quot;,&quot;showEndTime&quot;:false,&quot;showQuantity&quot;:false,&quot;usedSlotsCheckbox&quot;:false,&quot;avoidOverlaping&quot;:true,&quot;emptySelectCheckbox&quot;:false,&quot;emptySelect&quot;:&quot;-- Please select service --&quot;,&quot;dropdownRange&quot;:&quot;-10:+10&quot;,&quot;working_dates&quot;:[false,true,true,true,true,false,false],&quot;numberOfMonths&quot;:1,&quot;maxNumberOfApp&quot;:0,&quot;firstDay&quot;:&quot;1&quot;,&quot;minDate&quot;:&quot;0&quot;,&quot;maxDate&quot;:&quot;&quot;,&quot;defaultDate&quot;:&quot;&quot;,&quot;invalidDates&quot;:&quot;&quot;,&quot;tmpinvalidDates&quot;:&quot;&quot;,&quot;required&quot;:true,&quot;bSlotsCheckbox&quot;:true,&quot;bSlots&quot;:30,&quot;militaryTime&quot;:1,&quot;autonum&quot;:1,&quot;autonumStaff&quot;:0,&quot;fBuild&quot;:{},&quot;special_days&quot;:[],&quot;minDateTmp&quot;:&quot;0&quot;,&quot;getMinDate&quot;:{},&quot;tmpinvalidDatestime&quot;:[]},{&quot;form_identifier&quot;:&quot;&quot;,&quot;name&quot;:&quot;fieldname2&quot;,&quot;shortlabel&quot;:&quot;&quot;,&quot;index&quot;:1,&quot;ftype&quot;:&quot;ftext&quot;,&quot;userhelp&quot;:&quot;&quot;,&quot;userhelpTooltip&quot;:&quot;&quot;,&quot;csslayout&quot;:&quot;&quot;,&quot;title&quot;:&quot;Jm\\u00e9no a p\\u0159\\u00edjmen\\u00ed&quot;,&quot;predefined&quot;:&quot;&quot;,&quot;predefinedClick&quot;:false,&quot;required&quot;:true,&quot;size&quot;:&quot;medium&quot;,&quot;minlength&quot;:&quot;&quot;,&quot;maxlength&quot;:&quot;&quot;,&quot;equalTo&quot;:&quot;&quot;,&quot;fBuild&quot;:{}},{&quot;form_identifier&quot;:&quot;&quot;,&quot;name&quot;:&quot;fieldname6&quot;,&quot;shortlabel&quot;:&quot;&quot;,&quot;index&quot;:2,&quot;ftype&quot;:&quot;femail&quot;,&quot;userhelp&quot;:&quot;&quot;,&quot;userhelpTooltip&quot;:&quot;&quot;,&quot;csslayout&quot;:&quot;&quot;,&quot;title&quot;:&quot;Email (Pouze v p\\u0159\\u00edpad\\u011b \\u017ee chcete potvrzen\\u00ed o rezervaci)&quot;,&quot;predefined&quot;:&quot;&quot;,&quot;predefinedClick&quot;:false,&quot;required&quot;:false,&quot;size&quot;:&quot;medium&quot;,&quot;equalTo&quot;:&quot;&quot;,&quot;fBuild&quot;:{}},{&quot;form_identifier&quot;:&quot;&quot;,&quot;name&quot;:&quot;fieldname3&quot;,&quot;shortlabel&quot;:&quot;&quot;,&quot;index&quot;:3,&quot;ftype&quot;:&quot;ftext&quot;,&quot;userhelp&quot;:&quot;&quot;,&quot;userhelpTooltip&quot;:&quot;&quot;,&quot;csslayout&quot;:&quot;&quot;,&quot;title&quot;:&quot;Telefonn\\u00ed \\u010d\\u00edslo:&quot;,&quot;predefined&quot;:&quot;&quot;,&quot;predefinedClick&quot;:false,&quot;required&quot;:true,&quot;size&quot;:&quot;medium&quot;,&quot;minlength&quot;:&quot;&quot;,&quot;maxlength&quot;:&quot;&quot;,&quot;equalTo&quot;:&quot;&quot;,&quot;fBuild&quot;:{}}],[{&quot;title&quot;:&quot;&quot;,&quot;description&quot;:&quot;&quot;,&quot;formlayout&quot;:&quot;top_aligned&quot;,&quot;formtemplate&quot;:&quot;ahb_m&quot;,&quot;evalequations&quot;:1,&quot;autocomplete&quot;:1,&quot;autofocus&quot;:false}]]\" \/><input type=\"hidden\" name=\"refpage_1\" id=\"refpage_1\" value=\"\"><input type=\"hidden\" name=\"cp_appbooking_pform_status\" value=\"0\" \/><input name=\"anonce\" type=\"hidden\" value=\"f309fdfc93\"\/>\r\n<div id=\"fbuilder\">\r\n    <div id=\"fbuilder_1\">\r\n        <div id=\"formheader_1\"><\/div>\r\n        <div id=\"fieldlist_1\"><\/div>\r\n    <\/div>\r\n<\/div>\r\n<div style=\"display:none\">\r\n<div id=\"cpcaptchalayer_1\" class=\"cpcaptchalayer\">\r\n <div class=\"fields\" id=\"field-c0\" style=\"display:none\">\r\n    <label><\/label>\r\n    <div class=\"dfield\"><!--addons-payment-options--><\/div>\r\n    <div class=\"clearer\"><\/div>\r\n <\/div>\r\n<!-- rcadon -->\r\n<\/div>\r\n<\/div>\r\n<div id=\"cp_subbtn_1\" class=\"cp_subbtn\">Send<\/div>\r\n<div style=\"clear:both;\"><\/div>\r\n<input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\r\n\n\n<!-- CODEX_EXTERNAL_EYE_EXAM_COPY_START -->\n<script>\n(function () {\n  var title = 'Rezervace extern\u00edho m\u011b\u0159en\u00ed zraku<br>M\u011b\u0159en\u00ed zaji\u0161\u0165uje extern\u00ed optometrista. K br\u00fdlov\u00e9 zak\u00e1zce je zdarma, samostatn\u011b stoj\u00ed 800 K\u010d. Pro z\u00e1kazn\u00edky od 15 let.<br>Individu\u00e1ln\u00ed p\u00e1te\u010dn\u00ed nebo sobotn\u00ed term\u00edn: <a href=\"tel:+420776046118\">776 046 118<\/a> nebo <a href=\"mailto:info@lp-optik.cz\">info@lp-optik.cz<\/a>';\n  var serviceName = 'Extern\u00ed m\u011b\u0159en\u00ed zraku';\n  var attempts = 0;\n\n  function updateItem(item) {\n    if (!item || item.ftype !== 'fapp') return false;\n    item.title = title;\n    if (Array.isArray(item.services)) {\n      item.services.forEach(function (service) { service.name = serviceName; });\n    }\n    return true;\n  }\n\n  function updateStructure(input) {\n    if (!input || !input.value) return false;\n    try {\n      var structure = JSON.parse(input.value);\n      var found = false;\n      function visit(value) {\n        if (!value || typeof value !== 'object') return;\n        if (updateItem(value)) found = true;\n        Object.keys(value).forEach(function (key) { visit(value[key]); });\n      }\n      visit(structure);\n      if (found) input.value = JSON.stringify(structure);\n      return found;\n    } catch (error) {\n      return false;\n    }\n  }\n\n  function updateRuntime() {\n    var jq = window.fbuilderjQuery || window.jQuery;\n    var forms = jq && jq.fbuilder && jq.fbuilder.forms;\n    if (!forms) return false;\n    var found = false;\n    Object.keys(forms).forEach(function (key) {\n      var form = forms[key];\n      if (!form || typeof form.getItems !== 'function') return;\n      form.getItems().forEach(function (item) {\n        if (updateItem(item)) found = true;\n      });\n    });\n    return found;\n  }\n\n  function applyCopy() {\n    document.querySelectorAll('input[id^=\"form_structure\"], input[name^=\"form_structure\"]').forEach(updateStructure);\n    var runtimeReady = updateRuntime();\n    attempts += 1;\n    if (runtimeReady || attempts > 80) window.clearInterval(timer);\n  }\n\n  applyCopy();\n  var timer = window.setInterval(applyCopy, 100);\n})();\n<\/script>\n<!-- CODEX_EXTERNAL_EYE_EXAM_COPY_END -->\n\n<!-- CODEX_CZECH_DATEPICKER_START -->\n<script>\n(function () {\n  var months = {\n    January: 'Leden', February: '\u00danor', March: 'B\u0159ezen', April: 'Duben',\n    May: 'Kv\u011bten', June: '\u010cerven', July: '\u010cervenec', August: 'Srpen',\n    September: 'Z\u00e1\u0159\u00ed', October: '\u0158\u00edjen', November: 'Listopad', December: 'Prosinec'\n  };\n  var days = {\n    Monday: ['Po', 'Pond\u011bl\u00ed'], Tuesday: ['\u00dat', '\u00dater\u00fd'], Wednesday: ['St', 'St\u0159eda'],\n    Thursday: ['\u010ct', '\u010ctvrtek'], Friday: ['P\u00e1', 'P\u00e1tek'], Saturday: ['So', 'Sobota'],\n    Sunday: ['Ne', 'Ned\u011ble']\n  };\n  var scheduled = false;\n\n  function localizeCalendar() {\n    document.querySelectorAll('.ui-datepicker-month').forEach(function (month) {\n      var translated = months[month.textContent.trim()];\n      if (translated && month.textContent !== translated) month.textContent = translated;\n    });\n\n    document.querySelectorAll('.ui-datepicker-calendar thead th span').forEach(function (day) {\n      var source = day.getAttribute('title');\n      var translated = days[source];\n      if (!translated) return;\n      if (day.textContent !== translated[0]) day.textContent = translated[0];\n      if (day.getAttribute('title') !== translated[1]) day.setAttribute('title', translated[1]);\n    });\n\n    document.querySelectorAll('.ui-datepicker-prev').forEach(function (button) {\n      button.setAttribute('title', 'P\u0159edchoz\u00ed m\u011bs\u00edc');\n      button.setAttribute('aria-label', 'P\u0159edchoz\u00ed m\u011bs\u00edc');\n      var label = button.querySelector('.ui-icon');\n      if (label && label.textContent !== 'P\u0159edchoz\u00ed') label.textContent = 'P\u0159edchoz\u00ed';\n    });\n\n    document.querySelectorAll('.ui-datepicker-next').forEach(function (button) {\n      button.setAttribute('title', 'Dal\u0161\u00ed m\u011bs\u00edc');\n      button.setAttribute('aria-label', 'Dal\u0161\u00ed m\u011bs\u00edc');\n      var label = button.querySelector('.ui-icon');\n      if (label && label.textContent !== 'Dal\u0161\u00ed') label.textContent = 'Dal\u0161\u00ed';\n    });\n  }\n\n  function scheduleLocalization() {\n    if (scheduled) return;\n    scheduled = true;\n    window.requestAnimationFrame(function () {\n      scheduled = false;\n      localizeCalendar();\n    });\n  }\n\n  function startLocalization() {\n    localizeCalendar();\n    var calendarHost = document.querySelector('.cpp_form') || document.body;\n    new MutationObserver(scheduleLocalization).observe(calendarHost, {\n      childList: true,\n      subtree: true,\n      characterData: true\n    });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', startLocalization, { once: true });\n  } else {\n    startLocalization();\n  }\n})();\n<\/script>\n<!-- CODEX_CZECH_DATEPICKER_END -->\n\n<!-- CODEX_SINGLE_SLOT_START -->\n<script>\n(function () {\n  var attempts = 0;\n\n  function setLimitInStructure(input) {\n    if (!input || !input.value) return false;\n    try {\n      var structure = JSON.parse(input.value);\n      var changed = false;\n\n      function visit(value) {\n        if (!value || typeof value !== 'object') return;\n        if (value.ftype === 'fapp' && value.maxNumberOfApp !== 1) {\n          value.maxNumberOfApp = 1;\n          changed = true;\n        }\n        Object.keys(value).forEach(function (key) { visit(value[key]); });\n      }\n\n      visit(structure);\n      if (changed) input.value = JSON.stringify(structure);\n      return changed;\n    } catch (error) {\n      return false;\n    }\n  }\n\n  function setLimitOnRuntime() {\n    var jq = window.fbuilderjQuery || window.jQuery;\n    var forms = jq && jq.fbuilder && jq.fbuilder.forms;\n    if (!forms) return false;\n    var found = false;\n\n    Object.keys(forms).forEach(function (key) {\n      var form = forms[key];\n      if (!form || typeof form.getItems !== 'function') return;\n      form.getItems().forEach(function (item) {\n        if (item && item.ftype === 'fapp') {\n          item.maxNumberOfApp = 1;\n          found = true;\n        }\n      });\n    });\n\n    return found;\n  }\n\n  function applySingleSlotLimit() {\n    document.querySelectorAll('input[id^=\"form_structure\"], input[name^=\"form_structure\"]').forEach(setLimitInStructure);\n    var runtimeReady = setLimitOnRuntime();\n    attempts += 1;\n    if (runtimeReady || attempts > 80) window.clearInterval(timer);\n  }\n\n  applySingleSlotLimit();\n  var timer = window.setInterval(applySingleSlotLimit, 100);\n})();\n<\/script>\n<!-- CODEX_SINGLE_SLOT_END -->\n\n\n<!-- CODEX_HEADER_BRANDS_START -->\n<style id=\"lp-header-brands-2026\">\n\/* Unified L.P. Optik header and the brand strip occupying the former top-bar space. *\/\n.wrapper {\n  position: relative;\n}\n\n.lp-brand-ticker {\n  position: absolute;\n  z-index: 95;\n  top: 0;\n  right: 0;\n  left: 0;\n  height: 80px;\n  display: flex;\n  align-items: center;\n  overflow: hidden;\n  border-bottom: 1px solid rgba(23, 25, 22, 0.08);\n  background: linear-gradient(90deg, #efede6 0%, #f8f7f2 24%, #ffffff 50%, #f8f7f2 76%, #efede6 100%);\n}\n\n.lp-brand-ticker::before,\n.lp-brand-ticker::after {\n  position: absolute;\n  z-index: 2;\n  top: 0;\n  bottom: 0;\n  width: clamp(24px, 7vw, 100px);\n  content: \"\";\n  pointer-events: none;\n}\n\n.lp-brand-ticker::before {\n  left: 0;\n  background: linear-gradient(90deg, #efede6, rgba(239, 237, 230, 0));\n}\n\n.lp-brand-ticker::after {\n  right: 0;\n  background: linear-gradient(270deg, #efede6, rgba(239, 237, 230, 0));\n}\n\n.lp-brand-track {\n  display: flex;\n  width: max-content;\n  animation: lp-brand-scroll 38s linear infinite;\n  will-change: transform;\n}\n\n.lp-brand-ticker:hover .lp-brand-track {\n  animation-play-state: paused;\n}\n\n.lp-brand-set {\n  display: flex;\n  flex: none;\n  align-items: center;\n  gap: 14px;\n  padding-right: 14px;\n}\n\n.lp-brand-badge {\n  width: 154px;\n  height: 54px;\n  display: flex;\n  flex: none;\n  align-items: center;\n  justify-content: center;\n  padding: 10px 18px;\n  border: 1px solid rgba(23, 25, 22, 0.11);\n  border-radius: 6px;\n  background: rgba(255, 255, 255, 0.92);\n  box-shadow: 0 5px 18px rgba(40, 42, 36, 0.06);\n}\n\n.lp-brand-badge img {\n  width: 100%;\n  height: 100%;\n  display: block;\n  object-fit: contain;\n}\n\n.lp-brand-badge[data-brand=\"tom-ford\"],\n.lp-brand-badge[data-brand=\"reserve\"],\n.lp-brand-badge[data-brand=\"aigner\"],\n.lp-brand-badge[data-brand=\"max-mara\"],\n.lp-brand-badge[data-brand=\"hugo-boss\"] {\n  padding: 7px 10px;\n}\n\n.lp-brand-badge[data-brand=\"switch-it\"] {\n  overflow: hidden;\n  padding: 0;\n  border-color: rgba(23, 25, 22, 0.11);\n  background: rgba(255, 255, 255, 0.92);\n}\n\n.lp-brand-badge[data-brand=\"switch-it\"] img {\n  width: 38px;\n  height: 132px;\n  max-width: none;\n  flex: none;\n  transform: rotate(-90deg);\n  transform-origin: center;\n}\n\n@keyframes lp-brand-scroll {\n  from { transform: translate3d(0, 0, 0); }\n  to { transform: translate3d(-50%, 0, 0); }\n}\n\n@media (min-width: 961px) {\n  .site-header .header-main .row--wrapper {\n    grid-template-columns: minmax(190px, 18vw) minmax(0, 1fr) !important;\n    min-height: 74px !important;\n  }\n\n  .site-header .header-main .hfg-slot.right,\n  .site-header .header-main .builder-item.has-nav,\n  .site-header .header-main .builder-item--primary-menu,\n  .site-header .header-main .nv-nav-wrap,\n  .site-header .header-main .nav-menu-primary {\n    width: 100% !important;\n  }\n\n  .site-header .header-main .builder-item.has-nav {\n    margin-top: 0 !important;\n    margin-bottom: 0 !important;\n  }\n\n  .site-header .header-main .builder-item--primary-menu {\n    padding-top: 0 !important;\n    padding-bottom: 0 !important;\n  }\n\n  .site-header .header-main .primary-menu-ul.nav-ul {\n    width: 100% !important;\n    height: 74px !important;\n    display: flex !important;\n    align-items: stretch !important;\n    justify-content: space-between !important;\n    gap: 0 !important;\n  }\n\n  .site-header .header-main .primary-menu-ul.nav-ul > li {\n    height: 74px !important;\n    display: flex !important;\n    flex: 1 1 0 !important;\n    align-items: stretch !important;\n    justify-content: center !important;\n  }\n\n  .site-header .header-main .primary-menu-ul.nav-ul > li > .wrap {\n    width: 100% !important;\n    height: 74px !important;\n  }\n\n  body.home .site-header .header-main .primary-menu-ul.nav-ul > li > a,\n  body.home .site-header .header-main .primary-menu-ul.nav-ul > li > .wrap > a,\n  body:not(.home) .site-header .header-main .primary-menu-ul.nav-ul > li > a,\n  body:not(.home) .site-header .header-main .primary-menu-ul.nav-ul > li > .wrap > a {\n    width: 100% !important;\n    min-height: 74px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    padding: 0 8px !important;\n    font-size: 16px !important;\n    font-weight: 600 !important;\n    line-height: 1.2 !important;\n    text-align: center !important;\n    white-space: nowrap !important;\n  }\n}\n\n@media (max-width: 960px) {\n  .lp-brand-ticker {\n    top: 8px;\n    right: 10px;\n    left: 10px;\n    height: 64px;\n    border: 1px solid rgba(23, 25, 22, 0.08);\n    border-radius: 6px;\n  }\n\n  .lp-brand-ticker::before,\n  .lp-brand-ticker::after {\n    width: 34px;\n  }\n\n  .lp-brand-track {\n    animation-duration: 31s;\n  }\n\n  .lp-brand-set {\n    gap: 10px;\n    padding-right: 10px;\n  }\n\n  .lp-brand-badge {\n    width: 132px;\n    height: 50px;\n    padding: 9px 15px;\n  }\n\n  .lp-brand-badge[data-brand=\"tom-ford\"],\n  .lp-brand-badge[data-brand=\"reserve\"],\n  .lp-brand-badge[data-brand=\"aigner\"],\n  .lp-brand-badge[data-brand=\"max-mara\"],\n  .lp-brand-badge[data-brand=\"hugo-boss\"] {\n    padding: 6px 8px;\n  }\n\n  .lp-brand-badge[data-brand=\"switch-it\"] img {\n    width: 32px;\n    height: 112px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .lp-brand-track {\n    animation-play-state: paused;\n  }\n}\n\n<\/style>\n<script>\n(function () {\n  if (document.querySelector('.lp-brand-ticker')) return;\n\n  var wrapper = document.querySelector('.wrapper');\n  if (!wrapper) return;\n\n  var brands = [\n    ['TOM FORD', 'https:\/\/optikpraha.cz\/wp-content\/uploads\/2026\/09\/lp-optik-tom-ford-logo.webp', 'tom-ford'],\n    ['Liebeskind', 'https:\/\/optikpraha.cz\/wp-content\/uploads\/2026\/05\/pngkey.com-modo-logo-png-6084639.webp', 'liebeskind'],\n    ['Reserve', 'https:\/\/optikpraha.cz\/wp-content\/uploads\/2026\/09\/lp-optik-reserve-logo.webp', 'reserve'],\n    ['AIGNER', 'https:\/\/optikpraha.cz\/wp-content\/uploads\/2026\/09\/lp-optik-aigner-logo.webp', 'aigner'],\n    ['Rudy Project', 'https:\/\/optikpraha.cz\/wp-content\/uploads\/2026\/05\/Rudy_Project_idzdfmZi6g_0.webp', 'rudy-project'],\n    ['Cazal', 'https:\/\/optikpraha.cz\/wp-content\/uploads\/2026\/09\/lp-optik-cazal-logo.webp', 'cazal'],\n    ['Morel', 'https:\/\/optikpraha.cz\/wp-content\/uploads\/2026\/09\/lp-optik-morel-logo.webp', 'morel'],\n    ['HUGO BOSS', 'https:\/\/optikpraha.cz\/wp-content\/uploads\/2026\/09\/lp-optik-hugo-boss-logo.webp', 'hugo-boss'],\n    ['Max Mara', 'https:\/\/optikpraha.cz\/wp-content\/uploads\/2026\/09\/lp-optik-max-mara-logo.webp', 'max-mara'],\n    ['Emilio Pucci', 'https:\/\/optikpraha.cz\/wp-content\/uploads\/2026\/05\/Emilio-Pucci-Logo-1536x864-1.webp', 'emilio-pucci'],\n    ['Switch-it!', 'https:\/\/optikpraha.cz\/wp-content\/uploads\/2026\/11\/lp-optik-switch-it-logo-white-black-268308.svg', 'switch-it']\n  ];\n\n  function makeSet(hidden) {\n    var set = document.createElement('div');\n    set.className = 'lp-brand-set';\n    if (hidden) set.setAttribute('aria-hidden', 'true');\n\n    brands.forEach(function (brand) {\n      var badge = document.createElement('span');\n      var image = document.createElement('img');\n      badge.className = 'lp-brand-badge';\n      badge.setAttribute('data-brand', brand[2]);\n      image.src = brand[1];\n      image.alt = hidden ? '' : brand[0];\n      image.loading = 'eager';\n      image.decoding = 'async';\n      badge.appendChild(image);\n      set.appendChild(badge);\n    });\n\n    return set;\n  }\n\n  var ticker = document.createElement('aside');\n  var track = document.createElement('div');\n  ticker.className = 'lp-brand-ticker';\n  ticker.setAttribute('aria-label', 'Zna\u010dky br\u00fdl\u00ed v nab\u00eddce L.P. Optik');\n  track.className = 'lp-brand-track';\n  track.appendChild(makeSet(false));\n  track.appendChild(makeSet(true));\n  ticker.appendChild(track);\n  wrapper.insertBefore(ticker, wrapper.firstChild);\n})();\n\n<\/script>\n<!-- CODEX_HEADER_BRANDS_END -->\n\n<!-- CODEX_GLOBAL_POPUP_START -->\n<style id=\"lp-oct28-popup-style\">\n.lp-closure-popup[hidden] { display: none !important; }\n.lp-closure-popup {\n  position: fixed;\n  inset: 0;\n  z-index: 999999;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 22px;\n  background: rgba(17, 22, 21, 0.68);\n  -webkit-backdrop-filter: blur(9px);\n  backdrop-filter: blur(9px);\n  opacity: 0;\n  visibility: hidden;\n  transition: opacity 220ms ease, visibility 220ms ease;\n}\n.lp-closure-popup.is-visible { opacity: 1; visibility: visible; }\n.lp-closure-popup__dialog {\n  position: relative;\n  width: min(100%, 540px);\n  padding: clamp(26px, 5vw, 38px);\n  border: 1px solid rgba(247, 243, 234, 0.18);\n  border-radius: 28px;\n  background: radial-gradient(circle at 18% 0%, rgba(211, 170, 89, 0.24), transparent 34%), radial-gradient(circle at 86% 18%, rgba(26, 160, 146, 0.20), transparent 36%), linear-gradient(145deg, rgba(32, 41, 39, 0.98), rgba(17, 22, 21, 0.98));\n  color: #f7f3ea;\n  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.08);\n  text-align: center;\n  transform: translateY(12px) scale(0.98);\n  transition: transform 220ms ease;\n}\n.lp-closure-popup.is-visible .lp-closure-popup__dialog { transform: translateY(0) scale(1); }\n#lp-nusle-oct28-popup .lp-closure-popup__eyebrow {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 34px;\n  margin: 0 0 14px;\n  padding: 7px 14px;\n  border: 1px solid rgba(211, 170, 89, 0.34);\n  border-radius: 999px;\n  background: rgba(247, 243, 234, 0.07);\n  color: #d3aa59 !important;\n  font-size: 13px !important;\n  font-weight: 800 !important;\n  line-height: 1.35 !important;\n  letter-spacing: 0 !important;\n}\n#lp-nusle-oct28-popup .lp-closure-popup__title {\n  margin: 0 !important;\n  color: #f7f3ea !important;\n  font-family: Georgia, \"Times New Roman\", serif !important;\n  font-size: clamp(25px, 4vw, 38px) !important;\n  font-weight: 400 !important;\n  line-height: 1.12 !important;\n  letter-spacing: 0 !important;\n}\n#lp-nusle-oct28-popup .lp-closure-popup__text {\n  max-width: 420px !important;\n  margin: 16px auto 0 !important;\n  color: #c9cec8 !important;\n  font-size: clamp(16px, 2.5vw, 18px) !important;\n  line-height: 1.55 !important;\n}\n.lp-closure-popup__button {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 46px;\n  margin-top: 24px;\n  padding: 12px 24px;\n  border: 0;\n  border-radius: 999px;\n  background: #d3aa59;\n  color: #111615;\n  font: inherit;\n  font-weight: 800;\n  line-height: 1;\n  cursor: pointer;\n  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);\n}\n.lp-closure-popup__close {\n  position: absolute;\n  top: 14px;\n  right: 14px;\n  width: 38px;\n  height: 38px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 0;\n  border: 1px solid rgba(247, 243, 234, 0.18);\n  border-radius: 50%;\n  background: rgba(255, 255, 255, 0.06);\n  color: #f7f3ea;\n  font-size: 24px;\n  line-height: 1;\n  cursor: pointer;\n}\n.lp-closure-popup__close:hover, .lp-closure-popup__button:hover { filter: brightness(1.06); }\n@media (max-width: 600px) {\n  .lp-closure-popup { padding: 18px; }\n  .lp-closure-popup__dialog { max-height: calc(100vh - 36px); overflow-y: auto; padding: 30px 20px 24px; border-radius: 24px; }\n  #lp-nusle-oct28-popup .lp-closure-popup__title { padding: 0 20px !important; }\n  .lp-closure-popup__button { width: 100%; }\n}\n<\/style>\n<div class=\"lp-closure-popup\" id=\"lp-nusle-oct28-popup\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"lp-nusle-oct28-title\" hidden>\n  <div class=\"lp-closure-popup__dialog\">\n    <button class=\"lp-closure-popup__close\" type=\"button\" aria-label=\"Zav\u0159\u00edt upozorn\u011bn\u00ed\">&times;<\/button>\n    <p class=\"lp-closure-popup__eyebrow\">Upozorn\u011bn\u00ed pro z\u00e1kazn\u00edky<\/p>\n    <h2 class=\"lp-closure-popup__title\" id=\"lp-nusle-oct28-title\">28.\u201329. 10. m\u00e1me zav\u0159eno<\/h2>\n    <p class=\"lp-closure-popup__text\">Dnes 28. 10. je pobo\u010dka Nuselsk\u00e1 zav\u0159en\u00e1 z d\u016fvodu st\u00e1tn\u00edho sv\u00e1tku. Zav\u0159eno bude tak\u00e9 z\u00edtra 29. 10. D\u011bkujeme za pochopen\u00ed.<\/p>\n    <button class=\"lp-closure-popup__button\" type=\"button\">Rozum\u00edm<\/button>\n  <\/div>\n<\/div>\n<script>\n(function () {\n  var popup = document.getElementById('lp-nusle-oct28-popup');\n  if (!popup) return;\n  var storageKey = 'lp-nusle-oct28-popup-closed';\n  var expiresAt = new Date('2026-10-29T22:59:00Z').getTime();\n  if (Date.now() >= expiresAt || window.sessionStorage.getItem(storageKey) === '1') return;\n  function closePopup() {\n    popup.classList.remove('is-visible');\n    popup.setAttribute('hidden', '');\n    window.sessionStorage.setItem(storageKey, '1');\n  }\n  popup.querySelectorAll('button').forEach(function (button) { button.addEventListener('click', closePopup); });\n  popup.addEventListener('click', function (event) { if (event.target === popup) closePopup(); });\n  document.addEventListener('keydown', function (event) {\n    if (event.key === 'Escape' && popup.classList.contains('is-visible')) closePopup();\n  });\n  window.setTimeout(function () {\n    popup.removeAttribute('hidden');\n    window.requestAnimationFrame(function () { popup.classList.add('is-visible'); });\n  }, 650);\n})();\n<\/script>\n<!-- CODEX_GLOBAL_POPUP_END -->","protected":false},"excerpt":{"rendered":"<p>&times; Upozorn\u011bn\u00ed pro z\u00e1kazn\u00edky 28.\u201329. 10. m\u00e1me zav\u0159eno Dnes 28. 10. je pobo\u010dka Nuselsk\u00e1 zav\u0159en\u00e1 z d\u016fvodu st\u00e1tn\u00edho sv\u00e1tku. Zav\u0159eno bude tak\u00e9 z\u00edtra 29. 10. D\u011bkujeme za pochopen\u00ed. Rozum\u00edm<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-41","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/optikpraha.cz\/en\/wp-json\/wp\/v2\/pages\/41","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/optikpraha.cz\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/optikpraha.cz\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/optikpraha.cz\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/optikpraha.cz\/en\/wp-json\/wp\/v2\/comments?post=41"}],"version-history":[{"count":50,"href":"https:\/\/optikpraha.cz\/en\/wp-json\/wp\/v2\/pages\/41\/revisions"}],"predecessor-version":[{"id":1948,"href":"https:\/\/optikpraha.cz\/en\/wp-json\/wp\/v2\/pages\/41\/revisions\/1948"}],"wp:attachment":[{"href":"https:\/\/optikpraha.cz\/en\/wp-json\/wp\/v2\/media?parent=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}