{"id":6573,"date":"2026-04-29T15:07:21","date_gmt":"2026-04-29T15:07:21","guid":{"rendered":"https:\/\/repulos.com\/%d1%81%d0%b0%d0%bb%d0%be%d0%bd\/"},"modified":"2026-08-23T08:42:34","modified_gmt":"2026-08-23T08:42:34","slug":"salon","status":"publish","type":"page","link":"https:\/\/repulos.com\/uk\/salon\/","title":{"rendered":"\u0421\u0410\u041b\u041e\u041d"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6573\" class=\"elementor elementor-6573 elementor-931\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f4a02ed e-flex e-con-boxed e-con e-parent\" data-id=\"f4a02ed\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51668c1 elementor-widget elementor-widget-html\" data-id=\"51668c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- REPULO'S \u00b7 Booking \u00b7 Warsaw \u00b7 UK \u00b7 v8.1 \u00b7 custom calendar (fixed) + booked slots disappear + shared PL\/EN\/UK availability -->\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@300;400;500&display=swap&subset=cyrillic,cyrillic-ext,latin,latin-ext\" rel=\"stylesheet\">\r\n<style>\r\n  .rpl {\r\n    --bg: #FFFFFF; --bg-cream: #FAF9F7; --ink: #000000; --ink-soft: #6B6B6B;\r\n    --line: #000000; --line-soft: #EDEDED; --sage: #2D6E3A; --red: #B4231F;\r\n    --font: 'Manrope', system-ui, -apple-system, sans-serif;\r\n    --font-body: 'Manrope', system-ui, -apple-system, sans-serif;\r\n    --maxw: 1320px; --gx: clamp(20px, 5vw, 80px); --section-py: clamp(70px, 9vw, 130px);\r\n  }\r\n  .rpl, .rpl * { box-sizing: border-box; font-family: var(--font); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }\r\n  .rpl { background: var(--bg); color: var(--ink); line-height: 1.5; font-size: 16px; font-weight: 300; overflow-x: hidden; }\r\n  .rpl p, .rpl h1, .rpl h2, .rpl h3, .rpl h4, .rpl ul, .rpl ol { margin: 0; padding: 0; }\r\n  .rpl ul { list-style: none; }\r\n  .rpl a { color: inherit; text-decoration: none; }\r\n  .rpl button { font-family: var(--font); }\r\n  .rpl img { max-width: 100%; height: auto; display: block; }\r\n  .rpl :focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }\r\n  .rpl-eyebrow { font-size: 10px; letter-spacing: 0.4em; text-transform: uppercase; opacity: 0.5; font-weight: 400; }\r\n  .rpl-hero { max-width: var(--maxw); margin: 0 auto; padding: clamp(36px, 6vw, 90px) var(--gx) clamp(56px, 8vw, 110px); display: grid; grid-template-columns: 5fr 6fr; gap: clamp(40px, 6vw, 90px); align-items: center; }\r\n  @media (max-width: 900px) { .rpl-hero { grid-template-columns: 1fr; gap: 34px; padding: 26px var(--gx) 46px; } }\r\n  .rpl-hero__text { order: 1; } .rpl-hero__visual { order: 2; }\r\n  @media (max-width: 900px) { .rpl-hero__visual { order: 1; } .rpl-hero__text { order: 2; } }\r\n  .rpl-hero__eyebrow { margin-bottom: clamp(22px, 3vw, 38px); }\r\n  .rpl-hero__h1 { font-weight: 300; font-size: clamp(40px, 6.5vw, 80px); line-height: 1.02; letter-spacing: -0.022em; max-width: 14ch; margin-bottom: clamp(24px, 3.5vw, 38px); color: var(--ink); }\r\n  .rpl-hero__h1 em { font-style: italic; font-weight: 300; }\r\n  .rpl-hero__sub { font-size: 14px; line-height: 1.75; color: var(--ink-soft); max-width: 40ch; margin-bottom: clamp(28px, 4vw, 42px); font-weight: 300; }\r\n  .rpl-hero__img-wrap { position: relative; aspect-ratio: 4\/5; overflow: hidden; background: var(--bg-cream); }\r\n  .rpl-hero__img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s cubic-bezier(.16,1,.3,1); }\r\n  .rpl-hero__img-wrap:hover .rpl-hero__img { transform: scale(1.04); }\r\n  .rpl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 20px 36px; background: transparent; color: var(--ink); border: 1px solid var(--ink); font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase; font-weight: 400; cursor: pointer; transition: background 0.4s cubic-bezier(.4,0,.2,1), color 0.4s cubic-bezier(.4,0,.2,1); text-align: center; line-height: 1; }\r\n  .rpl-btn:hover { background: var(--ink); color: var(--bg); }\r\n  .rpl-btn--lg { padding: 24px 48px; letter-spacing: 0.36em; }\r\n  .rpl-btn__arrow { width: 14px; height: 10px; flex-shrink: 0; transition: transform 0.4s cubic-bezier(.4,0,.2,1); display: inline-block; }\r\n  .rpl-btn__arrow svg { width: 100%; height: 100%; fill: currentColor; display: block; }\r\n  .rpl-btn:hover .rpl-btn__arrow { transform: translateX(6px); }\r\n  .rpl-assure { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gx); }\r\n  .rpl-assure__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }\r\n  .rpl-assure__item { padding: clamp(26px, 3.4vw, 40px) clamp(20px, 3vw, 44px); border-left: 1px solid var(--line-soft); }\r\n  .rpl-assure__item:first-child { border-left: none; }\r\n  .rpl-assure__k { font-size: 10px; letter-spacing: 0.34em; text-transform: uppercase; opacity: 0.5; margin-bottom: 12px; font-weight: 400; }\r\n  .rpl-assure__v { font-size: clamp(15px, 1.5vw, 18px); font-weight: 300; line-height: 1.35; letter-spacing: -0.01em; }\r\n  @media (max-width: 760px) { .rpl-assure__grid { grid-template-columns: 1fr; } .rpl-assure__item { border-left: none; border-top: 1px solid var(--line-soft); } .rpl-assure__item:first-child { border-top: none; } }\r\n  .rpl-form { border-top: 1px solid var(--line); padding: var(--section-py) 0; background: var(--bg); }\r\n  .rpl-form__inner { max-width: 680px; margin: 0 auto; padding: 0 var(--gx); }\r\n  .rpl-form__num { margin-bottom: 22px; text-align: left; }\r\n  .rpl-form__h2 { font-weight: 300; font-size: clamp(30px, 4.5vw, 52px); line-height: 1.05; letter-spacing: -0.02em; text-align: left; margin-bottom: 18px; }\r\n  .rpl-form__h2 em { font-style: italic; font-weight: 300; }\r\n  .rpl-form__lead { text-align: left; font-size: 14px; line-height: 1.7; color: var(--ink-soft); max-width: 46ch; margin: 0 0 clamp(40px, 5.5vw, 64px); font-weight: 300; }\r\n  .rpl-form-shell { width: 100%; }\r\n  .rpl-honeypot { display: none !important; }\r\n  .rpl-row { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }\r\n  .rpl-row--single { grid-template-columns: 1fr; }\r\n  @media (max-width: 600px) { .rpl-row { grid-template-columns: 1fr; gap: 0; } }\r\n  .rpl-field { padding: 14px 0 18px; margin: 0; border: none; }\r\n  .rpl-field__label { display: block; font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--ink); font-weight: 400; margin-bottom: 12px; opacity: 0.65; }\r\n  .rpl-field input, .rpl-field select, .rpl-field textarea { background: transparent; border: none; border-bottom: 1px solid var(--line); border-radius: 0; padding: 8px 0; font-family: var(--font); font-size: 16px; font-weight: 300; color: var(--ink); width: 100%; box-shadow: none; transition: border-color 0.3s ease; -webkit-appearance: none; appearance: none; }\r\n  .rpl-field select { background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 14px) calc(50% + 2px), calc(100% - 8px) calc(50% + 2px); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; padding-right: 28px; cursor: pointer; }\r\n  .rpl-field select option[disabled] { color: #B8B8B8; }\r\n  .rpl-field textarea { min-height: 90px; resize: vertical; padding-top: 12px; }\r\n  .rpl-field input:focus, .rpl-field select:focus, .rpl-field textarea:focus { outline: none; border-bottom-color: var(--ink); border-bottom-width: 2px; }\r\n  .rpl-field input::placeholder, .rpl-field textarea::placeholder { color: var(--ink-soft); opacity: 0.5; font-weight: 300; }\r\n  .rpl-field__hint { display: none; margin-top: 10px; font-size: 12px; line-height: 1.5; color: var(--red); font-family: var(--font-body); letter-spacing: 0; }\r\n  .rpl-field__hint.is-visible { display: block; }\r\n  \/* ===== CUSTOM DATE PICKER (positioning fix) ===== *\/\r\n  .rpl-datepicker { position: relative; }\r\n  .rpl-datepicker__trigger { width: 100%; text-align: left; background: transparent; border: none; border-bottom: 1px solid var(--line); border-radius: 0; padding: 8px 0; font-family: var(--font); font-size: 16px; font-weight: 300; color: var(--ink); cursor: pointer; transition: border-color 0.3s ease; }\r\n  .rpl-datepicker__trigger:hover { border-bottom-color: var(--ink); }\r\n  .rpl-datepicker__trigger.is-empty { color: var(--ink-soft); opacity: 0.5; }\r\n  .rpl-cal { position: absolute; z-index: 50; top: calc(100% + 8px); left: 0; width: 300px; max-width: calc(100vw - 40px); border: 1px solid var(--line); background: var(--bg); padding: 16px; box-shadow: 0 12px 40px rgba(0,0,0,0.12); }\r\n  .rpl-cal[hidden] { display: none; }\r\n  .rpl-cal.is-right { left: auto; right: 0; }\r\n  .rpl-cal__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; gap: 8px; }\r\n  .rpl-cal__title { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 400; white-space: nowrap; }\r\n  .rpl-cal__nav { width: 30px; height: 30px; flex-shrink: 0; border: 1px solid var(--line-soft); background: transparent; cursor: pointer; font-size: 16px; line-height: 1; display: flex; align-items: center; justify-content: center; color: var(--ink); transition: background 0.2s, color 0.2s; }\r\n  .rpl-cal__nav[disabled] { opacity: 0.25; cursor: default; }\r\n  .rpl-cal__nav:not([disabled]):hover { background: var(--ink); color: var(--bg); }\r\n  .rpl-cal__weekdays { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; margin-bottom: 6px; }\r\n  .rpl-cal__weekdays span { text-align: center; font-size: 9px; letter-spacing: 0.04em; text-transform: uppercase; opacity: 0.45; padding: 4px 0; }\r\n  .rpl-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }\r\n  .rpl-cal__day { aspect-ratio: 1\/1; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 300; border: none; background: transparent; cursor: pointer; color: var(--ink); transition: background 0.2s, color 0.2s; padding: 0; }\r\n  .rpl-cal__day:hover:not([disabled]) { background: var(--bg-cream); }\r\n  .rpl-cal__day.is-selected { background: var(--ink); color: var(--bg); }\r\n  .rpl-cal__day.is-empty { visibility: hidden; cursor: default; }\r\n  .rpl-cal__day.is-past { color: #CFCFCF; cursor: default; }\r\n  .rpl-cal__day.is-blocked { color: var(--red); background: rgba(180,35,31,0.08); text-decoration: line-through; cursor: not-allowed; }\r\n  .rpl-cal__legend { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line-soft); font-size: 11px; color: var(--ink-soft); display: flex; align-items: center; gap: 8px; font-family: var(--font-body); line-height: 1.4; }\r\n  .rpl-cal__legend-dot { width: 12px; height: 12px; background: rgba(180,35,31,0.12); border: 1px solid var(--red); display: inline-block; flex-shrink: 0; }\r\n  @media (max-width: 600px) { .rpl-cal { width: 100%; left: 0; right: auto; } .rpl-cal.is-right { left: 0; right: auto; } }\r\n  .rpl-submit-wrap { margin-top: clamp(36px, 5vw, 56px); text-align: left; }\r\n  .rpl-submit { display: inline-flex; align-items: center; justify-content: center; gap: 14px; background: transparent; color: var(--ink); border: 1px solid var(--ink); border-radius: 0; padding: 22px 56px; font-family: var(--font); font-size: 11px; letter-spacing: 0.36em; text-transform: uppercase; font-weight: 400; cursor: pointer; transition: background 0.4s cubic-bezier(.4,0,.2,1), color 0.4s cubic-bezier(.4,0,.2,1), opacity 0.3s ease; min-width: 260px; line-height: 1; }\r\n  .rpl-submit:hover { background: var(--ink); color: var(--bg); }\r\n  .rpl-submit[disabled] { opacity: 0.55; cursor: default; }\r\n  .rpl-submit[disabled]:hover { background: transparent; color: var(--ink); }\r\n  .rpl-spinner { width: 14px; height: 14px; border: 1.5px solid currentColor; border-right-color: transparent; border-radius: 50%; display: none; animation: rpl-spin 0.7s linear infinite; }\r\n  .rpl-submit.is-loading .rpl-spinner { display: inline-block; }\r\n  @keyframes rpl-spin { to { transform: rotate(360deg); } }\r\n  .rpl-form__note { margin-top: clamp(34px, 4vw, 48px); padding-top: 26px; border-top: 1px solid var(--line-soft); text-align: left; font-size: 12px; line-height: 1.75; color: var(--ink-soft); max-width: 54ch; font-weight: 300; }\r\n  .rpl-form__note strong { color: var(--ink); font-weight: 500; }\r\n  .rpl-result { display: none; text-align: left; padding: clamp(20px, 4vw, 40px) 0; }\r\n  .rpl-result.is-active { display: block; }\r\n  .rpl-result__icon { width: 56px; height: 56px; margin: 0 0 28px; border: 1px solid var(--sage); border-radius: 50%; display: flex; align-items: center; justify-content: center; }\r\n  .rpl-result__icon svg { width: 24px; height: 24px; stroke: var(--sage); fill: none; stroke-width: 1.5; }\r\n  .rpl-result__title { font-size: clamp(24px, 3.4vw, 36px); font-weight: 300; letter-spacing: -0.02em; color: var(--sage); margin-bottom: 16px; }\r\n  .rpl-result__text { font-size: 14px; line-height: 1.75; color: var(--ink-soft); max-width: 48ch; margin: 0; font-weight: 300; }\r\n  .rpl-result--error .rpl-result__icon { border-color: var(--ink); }\r\n  .rpl-result--error .rpl-result__icon svg { stroke: var(--ink); }\r\n  .rpl-result--error .rpl-result__title { color: var(--ink); }\r\n  .rpl-result--error .rpl-retry { margin-top: 22px; display: inline-block; font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 2px; cursor: pointer; }\r\n  .rpl-gallery { border-top: 1px solid var(--line); padding: var(--section-py) var(--gx); background: var(--bg); }\r\n  .rpl-gallery__inner { max-width: var(--maxw); margin: 0 auto; }\r\n  .rpl-gallery__head { max-width: 52ch; margin: 0 auto clamp(44px, 6vw, 72px); text-align: center; }\r\n  .rpl-gallery__eyebrow { margin-bottom: 22px; }\r\n  .rpl-gallery__h2 { font-weight: 300; font-size: clamp(28px, 4vw, 46px); line-height: 1.06; letter-spacing: -0.02em; margin-bottom: 18px; }\r\n  .rpl-gallery__h2 em { font-style: italic; font-weight: 300; }\r\n  .rpl-gallery__lead { font-size: 14px; line-height: 1.75; color: var(--ink-soft); font-weight: 300; }\r\n  .rpl-gallery__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2.4vw, 32px); align-items: start; }\r\n  .rpl-gallery__fig { position: relative; overflow: hidden; background: var(--bg-cream); }\r\n  .rpl-gallery__fig img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.16,1,.3,1), filter 0.6s ease; }\r\n  .rpl-gallery__fig:hover img { transform: scale(1.045); }\r\n  .rpl-gallery__fig--a { aspect-ratio: 3\/4; } .rpl-gallery__fig--b { aspect-ratio: 4\/5; } .rpl-gallery__fig--c { aspect-ratio: 3\/4; }\r\n  @media (min-width: 901px) { .rpl-gallery__fig--b { margin-top: clamp(28px, 4vw, 64px); } }\r\n  @media (max-width: 900px) { .rpl-gallery__grid { grid-template-columns: 1fr 1fr; } .rpl-gallery__fig { aspect-ratio: 4\/5; } .rpl-gallery__fig--c { grid-column: 1 \/ -1; aspect-ratio: 16\/10; } }\r\n  @media (max-width: 540px) { .rpl-gallery__grid { grid-template-columns: 1fr; gap: 14px; } .rpl-gallery__fig, .rpl-gallery__fig--c { aspect-ratio: 4\/5; } }\r\n  .rpl-salon { border-top: 1px solid var(--line); background: var(--bg-cream); padding: var(--section-py) var(--gx); }\r\n  .rpl-salon__inner { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(40px, 6vw, 90px); align-items: start; }\r\n  @media (max-width: 900px) { .rpl-salon__inner { grid-template-columns: 1fr; } }\r\n  .rpl-salon__num { margin-bottom: 22px; }\r\n  .rpl-salon__h2 { font-weight: 300; font-size: clamp(28px, 4vw, 46px); line-height: 1.05; letter-spacing: -0.02em; margin: 18px 0 36px; max-width: 14ch; }\r\n  .rpl-salon__h2 em { font-style: italic; font-weight: 300; }\r\n  .rpl-salon__info { font-size: 14px; line-height: 1.85; }\r\n  .rpl-salon__info-block { padding: 18px 0; border-top: 1px solid var(--line-soft); display: grid; grid-template-columns: 130px 1fr; gap: 18px; }\r\n  .rpl-salon__info-block:last-child { border-bottom: 1px solid var(--line-soft); }\r\n  @media (max-width: 500px) { .rpl-salon__info-block { grid-template-columns: 1fr; gap: 4px; } }\r\n  .rpl-salon__info-key { font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase; opacity: 0.55; padding-top: 4px; font-weight: 400; }\r\n  .rpl-salon__info-val { color: var(--ink); font-weight: 300; }\r\n  .rpl-salon__info-val a { border-bottom: 1px solid currentColor; padding-bottom: 1px; }\r\n  .rpl-salon__info-val a:hover { opacity: 0.6; }\r\n  .rpl-salon__info-val strong { font-weight: 500; }\r\n  .rpl-salon__map-wrap { position: relative; background: var(--bg); }\r\n  .rpl-salon__map { width: 100%; height: 100%; min-height: 480px; border: 1px solid var(--line); filter: grayscale(100%) contrast(1.05); transition: filter 0.5s ease; }\r\n  .rpl-salon__map:hover { filter: grayscale(0%); }\r\n  @media (max-width: 900px) { .rpl-salon__map { min-height: 360px; } }\r\n  .rpl-faq { border-top: 1px solid var(--line); padding: var(--section-py) var(--gx); }\r\n  .rpl-faq__inner { max-width: 900px; margin: 0 auto; }\r\n  .rpl-faq__num { margin-bottom: 22px; text-align: center; }\r\n  .rpl-faq__h2 { font-weight: 300; font-size: clamp(28px, 4vw, 46px); line-height: 1.05; letter-spacing: -0.02em; text-align: center; margin: 18px 0 clamp(46px, 6vw, 70px); }\r\n  .rpl-faq__h2 em { font-style: italic; font-weight: 300; }\r\n  .rpl-faq__list { border-top: 1px solid var(--line-soft); }\r\n  .rpl-faq__item { border-bottom: 1px solid var(--line-soft); }\r\n  .rpl-faq__q { width: 100%; background: none; border: none; text-align: left; padding: 28px 0; font-size: clamp(15px, 1.4vw, 17px); font-weight: 300; color: var(--ink); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; transition: opacity 0.2s ease; line-height: 1.4; }\r\n  .rpl-faq__q:hover { opacity: 0.6; }\r\n  .rpl-faq__q-icon { flex-shrink: 0; width: 14px; height: 14px; position: relative; }\r\n  .rpl-faq__q-icon::before, .rpl-faq__q-icon::after { content: ''; position: absolute; background: var(--ink); top: 50%; left: 50%; transform: translate(-50%, -50%); }\r\n  .rpl-faq__q-icon::before { width: 14px; height: 1px; }\r\n  .rpl-faq__q-icon::after { width: 1px; height: 14px; transition: transform 0.3s ease; }\r\n  .rpl-faq__item.is-open .rpl-faq__q-icon::after { transform: translate(-50%, -50%) rotate(90deg); }\r\n  .rpl-faq__a { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(.4,0,.2,1); }\r\n  .rpl-faq__a-inner { padding: 0 0 32px; font-size: 14px; line-height: 1.85; color: var(--ink-soft); max-width: 72ch; font-weight: 300; }\r\n  .rpl-faq__item.is-open .rpl-faq__a { max-height: 600px; }\r\n  .rpl-final { border-top: 1px solid var(--line); padding: clamp(80px, 11vw, 150px) var(--gx); text-align: center; background: var(--bg); }\r\n  .rpl-final__eyebrow { margin-bottom: 24px; }\r\n  .rpl-final__h2 { font-weight: 300; font-size: clamp(34px, 5.5vw, 64px); line-height: 1; letter-spacing: -0.025em; max-width: 16ch; margin: 0 auto clamp(40px, 5vw, 60px); }\r\n  .rpl-final__h2 em { font-style: italic; font-weight: 300; }\r\n  .rpl-final__alt { margin-top: 38px; font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; opacity: 0.55; font-weight: 300; }\r\n  .rpl-final__alt a { border-bottom: 1px solid currentColor; padding-bottom: 2px; transition: opacity 0.2s ease; }\r\n  .rpl-final__alt a:hover { opacity: 0.7; }\r\n  @media (prefers-reduced-motion: no-preference) {\r\n    .rpl-fade { opacity: 0; transform: translateY(24px); transition: opacity 1s cubic-bezier(.4,0,.2,1), transform 1s cubic-bezier(.4,0,.2,1); }\r\n    .rpl-fade.is-in { opacity: 1; transform: translateY(0); }\r\n    .rpl-fade--d1 { transition-delay: 0.08s; } .rpl-fade--d2 { transition-delay: 0.16s; } .rpl-fade--d3 { transition-delay: 0.24s; } .rpl-fade--d4 { transition-delay: 0.32s; }\r\n  }\r\n  .rpl-hero__sub, .rpl-form__lead, .rpl-form__note, .rpl-result__text, .rpl-gallery__lead,\r\n  .rpl-salon__info, .rpl-salon__info-val, .rpl-salon__info-val a, .rpl-faq__a-inner { font-family: var(--font-body); letter-spacing: 0; }\r\n<\/style>\r\n<div class=\"rpl\">\r\n  <section class=\"rpl-hero\">\r\n    <div class=\"rpl-hero__text\">\r\n      <div class=\"rpl-hero__eyebrow rpl-eyebrow rpl-fade\">\u0410\u0442\u0435\u043b\u044c\u0454 \u00b7 \u0412\u0430\u0440\u0448\u0430\u0432\u0430 \u00b7 \u0426\u0435\u043d\u0442\u0440 \u043c\u0456\u0441\u0442\u0430<\/div>\r\n      <h1 class=\"rpl-hero__h1 rpl-fade rpl-fade--d1\">\u0417\u0430\u0431\u0440\u043e\u043d\u044e\u0439\u0442\u0435 <em>\u0432\u0456\u0437\u0438\u0442<\/em><\/h1>\r\n      <p class=\"rpl-hero__sub rpl-fade rpl-fade--d2\">\u0432\u0443\u043b. \u041b\u0456\u043d\u0434\u043b\u0435\u044f, 16\/509, \u0412\u0430\u0440\u0448\u0430\u0432\u0430. \u0422\u0456\u043b\u044c\u043a\u0438 \u0437\u0430 \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u043c \u0437\u0430\u043f\u0438\u0441\u043e\u043c, \u0443 \u043a\u0430\u043c\u0435\u0440\u043d\u0456\u0439 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u0456\u0439 \u0430\u0442\u043c\u043e\u0441\u0444\u0435\u0440\u0456.<\/p>\r\n      <a href=\"#booking\" class=\"rpl-btn rpl-fade rpl-fade--d3\">\u0417\u0430\u043f\u043e\u0432\u043d\u0438\u0442\u0438 \u0444\u043e\u0440\u043c\u0443\r\n        <span class=\"rpl-btn__arrow\"><svg viewBox=\"0 0 14 10\"><path d=\"M9 0l-1.4 1.4L11.2 5H0v2h11.2L7.6 8.6 9 10l5-5z\"\/><\/svg><\/span><\/a>\r\n    <\/div>\r\n    <div class=\"rpl-hero__visual rpl-fade\">\r\n      <div class=\"rpl-hero__img-wrap\">\r\n        <img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/repulos.com\/wp-content\/uploads\/2026\/04\/IMG_9295-scaled.webp\" alt=\"\u0410\u0442\u0435\u043b\u044c\u0454 REPULO'S \u0443 \u0412\u0430\u0440\u0448\u0430\u0432\u0456 \u2014 \u0435\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u0430 \u0441\u0443\u043a\u043d\u044f \u0437 \u0430\u0432\u0442\u043e\u0440\u0441\u044c\u043a\u043e\u0457 \u043a\u043e\u043b\u0435\u043a\u0446\u0456\u0457 \u041a\u0430\u0442\u0435\u0440\u0438\u043d\u0438 \u041d\u0435\u0447\u0438\u043f\u043e\u0440\u0435\u043d\u043a\u043e\" class=\"rpl-hero__img\" loading=\"eager\" fetchpriority=\"high\" width=\"800\" height=\"1000\">\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n  <div class=\"rpl-assure rpl-fade\">\r\n    <div class=\"rpl-assure__grid\">\r\n      <div class=\"rpl-assure__item\"><div class=\"rpl-assure__k\">\u041a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u0446\u0456\u044f<\/div><div class=\"rpl-assure__v\">\u0411\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u0430 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u0446\u0456\u044f \u0437\u0456 \u0441\u0442\u0438\u043b\u044e<\/div><\/div>\r\n      <div class=\"rpl-assure__item\"><div class=\"rpl-assure__k\">\u041f\u0456\u0434\u0433\u043e\u043d\u043a\u0430<\/div><div class=\"rpl-assure__v\">\u041f\u0456\u0434\u0433\u043e\u043d\u043a\u0430 \u043f\u043e \u0444\u0456\u0433\u0443\u0440\u0456 \u0431\u0435\u0437 \u0434\u043e\u043f\u043b\u0430\u0442<\/div><\/div>\r\n      <div class=\"rpl-assure__item\"><div class=\"rpl-assure__k\">\u0410\u0442\u043c\u043e\u0441\u0444\u0435\u0440\u0430<\/div><div class=\"rpl-assure__v\">\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u0438\u0439 \u0432\u0456\u0437\u0438\u0442 \u0456 \u0432\u0441\u044f \u043d\u0430\u0448\u0430 \u0443\u0432\u0430\u0433\u0430<\/div><\/div>\r\n    <\/div>\r\n  <\/div>\r\n  <section class=\"rpl-form\" id=\"booking\">\r\n    <div class=\"rpl-form__inner\">\r\n      <div class=\"rpl-form__num rpl-eyebrow rpl-fade\">01 \u00b7 \u0411\u0440\u043e\u043d\u044e\u0432\u0430\u043d\u043d\u044f<\/div>\r\n      <h2 class=\"rpl-form__h2 rpl-fade rpl-fade--d1\">\u041e\u0431\u0435\u0440\u0456\u0442\u044c <em>\u0447\u0430\u0441<\/em> \u0432\u0456\u0437\u0438\u0442\u0443<\/h2>\r\n      <p class=\"rpl-form__lead rpl-fade rpl-fade--d2\">\u0417\u0430\u043f\u043e\u0432\u043d\u0456\u0442\u044c \u0446\u044e \u043a\u043e\u0440\u043e\u0442\u043a\u0443 \u0444\u043e\u0440\u043c\u0443. \u0412\u0456\u0437\u0438\u0442 \u043c\u043e\u0436\u043d\u0430 \u0437\u0430\u0431\u0440\u043e\u043d\u044e\u0432\u0430\u0442\u0438 \u043d\u0435 \u0440\u0430\u043d\u0456\u0448\u0435 \u043d\u0456\u0436 \u0437\u0430 2 \u0433\u043e\u0434\u0438\u043d\u0438 \u0432\u0456\u0434 \u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0443. \u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u043d\u0430\u0434\u0456\u0439\u0434\u0435 \u043d\u0430 \u043f\u043e\u0448\u0442\u0443 \u043e\u0434\u0440\u0430\u0437\u0443.<\/p>\r\n      <form id=\"rpl-reservation-form\" class=\"rpl-form-shell rpl-fade rpl-fade--d3\" novalidate>\r\n        <input type=\"hidden\" name=\"access_key\" value=\"b74dc836-9848-4058-ab7c-e30a0e46d5f8\">\r\n        <input type=\"hidden\" name=\"subject\" value=\"\u041d\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0442 \u043d\u0430 \u0432\u0456\u0437\u0438\u0442 \u00b7 REPULO'S \u0412\u0430\u0440\u0448\u0430\u0432\u0430 (UK)\">\r\n        <input type=\"hidden\" name=\"from_name\" value=\"REPULO'S \u00b7 \u0410\u0442\u0435\u043b\u044c\u0454 \u0443 \u0412\u0430\u0440\u0448\u0430\u0432\u0456\">\r\n        <input type=\"checkbox\" name=\"botcheck\" class=\"rpl-honeypot\" tabindex=\"-1\" autocomplete=\"off\">\r\n        <div class=\"rpl-row\">\r\n          <div class=\"rpl-field\"><label class=\"rpl-field__label\" for=\"rpl-name\">\u0406\u043c'\u044f \u0442\u0430 \u043f\u0440\u0456\u0437\u0432\u0438\u0449\u0435<\/label><input type=\"text\" id=\"rpl-name\" name=\"\u0406\u043c'\u044f \u0442\u0430 \u043f\u0440\u0456\u0437\u0432\u0438\u0449\u0435\" required autocomplete=\"name\"><\/div>\r\n          <div class=\"rpl-field\"><label class=\"rpl-field__label\" for=\"rpl-phone\">\u0422\u0435\u043b\u0435\u0444\u043e\u043d<\/label><input type=\"tel\" id=\"rpl-phone\" name=\"\u0422\u0435\u043b\u0435\u0444\u043e\u043d\" required autocomplete=\"tel\" placeholder=\"+48\"><\/div>\r\n        <\/div>\r\n        <div class=\"rpl-row rpl-row--single\">\r\n          <div class=\"rpl-field\"><label class=\"rpl-field__label\" for=\"rpl-email\">Email<\/label><input type=\"email\" id=\"rpl-email\" name=\"email\" required autocomplete=\"email\"><\/div>\r\n        <\/div>\r\n        <div class=\"rpl-row\">\r\n          <div class=\"rpl-field rpl-datepicker\">\r\n            <label class=\"rpl-field__label\" for=\"rpl-date-trigger\">\u0414\u0430\u0442\u0430 \u0432\u0456\u0437\u0438\u0442\u0443<\/label>\r\n            <button type=\"button\" id=\"rpl-date-trigger\" class=\"rpl-datepicker__trigger is-empty\" aria-haspopup=\"dialog\" aria-expanded=\"false\">\u041e\u0431\u0435\u0440\u0456\u0442\u044c \u0434\u0430\u0442\u0443<\/button>\r\n            <input type=\"hidden\" id=\"rpl-date\" name=\"\u0414\u0430\u0442\u0430 \u0432\u0456\u0437\u0438\u0442\u0443\">\r\n            <div class=\"rpl-cal\" id=\"rpl-cal\" role=\"dialog\" aria-label=\"\u0412\u0438\u0431\u0456\u0440 \u0434\u0430\u0442\u0438\" hidden>\r\n              <div class=\"rpl-cal__head\">\r\n                <button type=\"button\" class=\"rpl-cal__nav\" id=\"rpl-cal-prev\" aria-label=\"\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u043c\u0456\u0441\u044f\u0446\u044c\">\u2039<\/button>\r\n                <div class=\"rpl-cal__title\" id=\"rpl-cal-title\"><\/div>\r\n                <button type=\"button\" class=\"rpl-cal__nav\" id=\"rpl-cal-next\" aria-label=\"\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u043c\u0456\u0441\u044f\u0446\u044c\">\u203a<\/button>\r\n              <\/div>\r\n              <div class=\"rpl-cal__weekdays\"><span>\u041f\u043d<\/span><span>\u0412\u0442<\/span><span>\u0421\u0440<\/span><span>\u0427\u0442<\/span><span>\u041f\u0442<\/span><span>\u0421\u0431<\/span><span>\u041d\u0434<\/span><\/div>\r\n              <div class=\"rpl-cal__grid\" id=\"rpl-cal-grid\"><\/div>\r\n              <div class=\"rpl-cal__legend\"><span class=\"rpl-cal__legend-dot\"><\/span> \u041d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e (\u0430\u0442\u0435\u043b\u044c\u0454 \u0437\u0430\u0447\u0438\u043d\u0435\u043d\u0435)<\/div>\r\n            <\/div>\r\n            <div class=\"rpl-field__hint\" id=\"rpl-date-hint\"><\/div>\r\n          <\/div>\r\n          <div class=\"rpl-field\">\r\n            <label class=\"rpl-field__label\" for=\"rpl-time\">\u0411\u0430\u0436\u0430\u043d\u0438\u0439 \u0447\u0430\u0441<\/label>\r\n            <select id=\"rpl-time\" name=\"\u0411\u0430\u0436\u0430\u043d\u0438\u0439 \u0447\u0430\u0441\" required>\r\n              <option value=\"\">\u0421\u043f\u0435\u0440\u0448\u0443 \u043e\u0431\u0435\u0440\u0456\u0442\u044c \u0434\u0430\u0442\u0443<\/option>\r\n            <\/select>\r\n            <div class=\"rpl-field__hint\" id=\"rpl-time-hint\">\u0412\u0456\u0437\u0438\u0442 \u043c\u043e\u0436\u043d\u0430 \u0437\u0430\u0431\u0440\u043e\u043d\u044e\u0432\u0430\u0442\u0438 \u043d\u0435 \u0440\u0430\u043d\u0456\u0448\u0435 \u043d\u0456\u0436 \u0437\u0430 2 \u0433\u043e\u0434\u0438\u043d\u0438. \u041e\u0431\u0435\u0440\u0456\u0442\u044c \u043f\u0456\u0437\u043d\u0456\u0448\u0438\u0439 \u0447\u0430\u0441 \u0430\u0431\u043e \u0456\u043d\u0448\u0438\u0439 \u0434\u0435\u043d\u044c.<\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"rpl-row rpl-row--single\">\r\n          <div class=\"rpl-field\">\r\n            <label class=\"rpl-field__label\" for=\"rpl-occ\">\u041f\u0440\u0438\u0432\u0456\u0434<\/label>\r\n            <select id=\"rpl-occ\" name=\"\u041f\u0440\u0438\u0432\u0456\u0434\" required>\r\n              <option value=\"\">\u041e\u0431\u0435\u0440\u0456\u0442\u044c \u043f\u0440\u0438\u0432\u0456\u0434<\/option>\r\n              <option>\u0412\u0435\u0441\u0456\u043b\u043b\u044f<\/option><option>\u0413\u0430\u043b\u0430-\u0432\u0435\u0447\u0456\u0440<\/option><option>\u0412\u0438\u043f\u0443\u0441\u043a\u043d\u0438\u0439<\/option><option>\u0420\u0456\u0447\u043d\u0438\u0446\u044f<\/option><option>\u041f\u0435\u0440\u0448\u0435 \u043f\u0440\u0438\u0447\u0430\u0441\u0442\u044f<\/option><option>\u0406\u043d\u0448\u0435<\/option>\r\n            <\/select>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"rpl-row rpl-row--single\">\r\n          <div class=\"rpl-field\"><label class=\"rpl-field__label\" for=\"rpl-msg\">\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f (\u0437\u0430 \u0431\u0430\u0436\u0430\u043d\u043d\u044f\u043c)<\/label><textarea id=\"rpl-msg\" name=\"\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f\" rows=\"3\" placeholder=\"\u041c\u043e\u0434\u0435\u043b\u0456, \u044f\u043a\u0456 \u0432\u0430\u0441 \u0446\u0456\u043a\u0430\u0432\u043b\u044f\u0442\u044c, \u0441\u0443\u043f\u0440\u043e\u0432\u0456\u0434, \u0431\u0443\u0434\u044c-\u044f\u043a\u0456 \u0437\u0430\u043f\u0438\u0442\u0430\u043d\u043d\u044f.\"><\/textarea><\/div>\r\n        <\/div>\r\n        <div class=\"rpl-submit-wrap\">\r\n          <button type=\"submit\" class=\"rpl-submit\" id=\"rpl-submit-btn\"><span class=\"rpl-spinner\" aria-hidden=\"true\"><\/span><span class=\"rpl-submit-label\">\u0417\u0430\u0431\u0440\u043e\u043d\u044e\u0432\u0430\u0442\u0438 \u0432\u0456\u0437\u0438\u0442<\/span><\/button>\r\n        <\/div>\r\n      <\/form>\r\n      <div class=\"rpl-result rpl-result--success\" id=\"rpl-success\" role=\"status\" aria-live=\"polite\">\r\n        <div class=\"rpl-result__icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M5 13l4 4L19 7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\r\n        <div class=\"rpl-result__title\">\u0412\u0456\u0437\u0438\u0442 \u0437\u0430\u0431\u0440\u043e\u043d\u044c\u043e\u0432\u0430\u043d\u043e<\/div>\r\n        <p class=\"rpl-result__text\">\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u0437 \u0434\u0430\u0442\u043e\u044e, \u0447\u0430\u0441\u043e\u043c \u0456 \u0430\u0434\u0440\u0435\u0441\u043e\u044e \u0432\u0436\u0435 \u043d\u0430\u0434\u0456\u0441\u043b\u0430\u043d\u043e \u043d\u0430 \u0432\u0430\u0448\u0443 \u043f\u043e\u0448\u0442\u0443. \u042f\u043a\u0449\u043e \u0437 \u043d\u0430\u0448\u043e\u0433\u043e \u0431\u043e\u043a\u0443 \u0449\u043e\u0441\u044c \u0437\u043c\u0456\u043d\u0438\u0442\u044c\u0441\u044f, \u043c\u0438 \u043d\u0430\u043f\u0438\u0448\u0435\u043c\u043e \u043e\u0441\u043e\u0431\u0438\u0441\u0442\u043e.<\/p>\r\n      <\/div>\r\n      <div class=\"rpl-result rpl-result--error\" id=\"rpl-error\" role=\"alert\" aria-live=\"assertive\">\r\n        <div class=\"rpl-result__icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 8v5M12 16.5v.01M12 3l9 16H3z\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\r\n        <div class=\"rpl-result__title\">\u0429\u043e\u0441\u044c \u043f\u0456\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a<\/div>\r\n        <p class=\"rpl-result__text\">\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043d\u0430\u0434\u0456\u0441\u043b\u0430\u0442\u0438 \u0444\u043e\u0440\u043c\u0443. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437 \u0430\u0431\u043e \u043d\u0430\u043f\u0438\u0448\u0456\u0442\u044c \u043d\u0430\u043c \u0443 WhatsApp: <a href=\"https:\/\/wa.me\/48508772319\" target=\"_blank\" rel=\"noopener\" style=\"border-bottom:1px solid currentColor\">+48 508 772 319<\/a>.<\/p>\r\n        <span class=\"rpl-retry\" id=\"rpl-retry\">\u0421\u043f\u0440\u043e\u0431\u0443\u0432\u0430\u0442\u0438 \u0449\u0435 \u0440\u0430\u0437<\/span>\r\n      <\/div>\r\n      <p class=\"rpl-form__note rpl-fade\" id=\"rpl-note\">\u041e\u0434\u0440\u0430\u0437\u0443 \u043f\u0456\u0441\u043b\u044f \u043d\u0430\u0434\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u0444\u043e\u0440\u043c\u0438 \u0432\u0438 \u043e\u0442\u0440\u0438\u043c\u0430\u0454\u0442\u0435 \u043b\u0438\u0441\u0442 \u0456\u0437 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f\u043c \u0432\u0456\u0437\u0438\u0442\u0443. \u042f\u043a\u0449\u043e \u043d\u0430\u043c \u0437\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0447\u0430\u0441, \u043c\u0438 \u043d\u0430\u043f\u0438\u0448\u0435\u043c\u043e \u043e\u0441\u043e\u0431\u0438\u0441\u0442\u043e.<\/p>\r\n    <\/div>\r\n  <\/section>\r\n  <section class=\"rpl-gallery\">\r\n    <div class=\"rpl-gallery__inner\">\r\n      <div class=\"rpl-gallery__head\">\r\n        <div class=\"rpl-gallery__eyebrow rpl-eyebrow rpl-fade\">\u0423\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0456 \u0430\u0442\u0435\u043b\u044c\u0454<\/div>\r\n        <h2 class=\"rpl-gallery__h2 rpl-fade rpl-fade--d1\">\u042f\u043a \u0432\u0438\u0433\u043b\u044f\u0434\u0430\u0454 <em>\u0432\u0456\u0437\u0438\u0442<\/em><\/h2>\r\n        <p class=\"rpl-gallery__lead rpl-fade rpl-fade--d2\">\u041a\u0430\u043c\u0435\u0440\u043d\u0438\u0439 \u043f\u0440\u043e\u0441\u0442\u0456\u0440 \u0443 \u0441\u0430\u043c\u043e\u043c\u0443 \u0441\u0435\u0440\u0446\u0456 \u043c\u0456\u0441\u0442\u0430, \u0434\u0435 \u043c\u043e\u0436\u043d\u0430 \u043d\u0435\u043a\u0432\u0430\u043f\u043b\u0438\u0432\u043e \u043f\u0440\u0438\u043c\u0456\u0440\u044f\u0442\u0438 \u043e\u0431\u0440\u0430\u0437\u0438 \u0437 \u0444\u0456\u0440\u043c\u043e\u0432\u043e\u0457 \u043a\u043e\u043b\u0435\u043a\u0446\u0456\u0457 \u0442\u0430 \u0437\u043d\u0430\u0439\u0442\u0438 \u043a\u0440\u0456\u0439, \u0449\u043e \u043f\u0430\u0441\u0443\u0454 \u0441\u0430\u043c\u0435 \u0432\u0430\u0448\u0456\u0439 \u043f\u043e\u0434\u0456\u0457.<\/p>\r\n      <\/div>\r\n      <div class=\"rpl-gallery__grid\">\r\n        <figure class=\"rpl-gallery__fig rpl-gallery__fig--a rpl-fade\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/repulos.com\/wp-content\/uploads\/2026\/05\/IMG_1103-scaled.webp\" alt=\"\u0415\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u0430 \u0441\u0443\u043a\u043d\u044f REPULO'S \u0434\u043b\u044f \u0432\u0456\u0437\u0438\u0442\u0443 \u0434\u043e \u0430\u0442\u0435\u043b\u044c\u0454 \u0443 \u0412\u0430\u0440\u0448\u0430\u0432\u0456\" loading=\"lazy\" width=\"800\" height=\"1067\"><\/figure>\r\n        <figure class=\"rpl-gallery__fig rpl-gallery__fig--b rpl-fade rpl-fade--d1\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/repulos.com\/wp-content\/uploads\/2026\/05\/IMG_1037-scaled.webp\" alt=\"\u0410\u0432\u0442\u043e\u0440\u0441\u044c\u043a\u0430 \u043a\u043e\u043b\u0435\u043a\u0446\u0456\u044f \u0436\u0456\u043d\u043e\u0447\u043e\u0433\u043e \u0432\u0435\u0447\u0456\u0440\u043d\u044c\u043e\u0433\u043e \u0432\u0431\u0440\u0430\u043d\u043d\u044f \u2014 \u0430\u0442\u0435\u043b\u044c\u0454 REPULO'S, \u0412\u0430\u0440\u0448\u0430\u0432\u0430\" loading=\"lazy\" width=\"800\" height=\"1000\"><\/figure>\r\n        <figure class=\"rpl-gallery__fig rpl-gallery__fig--c rpl-fade rpl-fade--d2\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/repulos.com\/wp-content\/uploads\/2026\/05\/IMG_1052-scaled.webp\" alt=\"\u041e\u0431\u0440\u0430\u0437 \u0434\u043b\u044f \u0433\u0430\u043b\u0430-\u0432\u0435\u0447\u043e\u0440\u0430 \u0447\u0438 \u0432\u0435\u0441\u0456\u043b\u043b\u044f \u2014 \u0430\u0442\u0435\u043b\u044c\u0454 REPULO'S \u0443 \u0412\u0430\u0440\u0448\u0430\u0432\u0456\" loading=\"lazy\" width=\"800\" height=\"1067\"><\/figure>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n  <section class=\"rpl-salon\">\r\n    <div class=\"rpl-salon__inner\">\r\n      <div>\r\n        <div class=\"rpl-salon__num rpl-eyebrow rpl-fade\">02 \u00b7 \u0410\u0434\u0440\u0435\u0441\u0430<\/div>\r\n        <h2 class=\"rpl-salon__h2 rpl-fade rpl-fade--d1\">\u0410\u0442\u0435\u043b\u044c\u0454 \u0432 \u0441\u0430\u043c\u043e\u043c\u0443 \u0441\u0435\u0440\u0446\u0456 <em>\u043c\u0456\u0441\u0442\u0430<\/em><\/h2>\r\n        <div class=\"rpl-salon__info rpl-fade rpl-fade--d2\">\r\n          <div class=\"rpl-salon__info-block\"><div class=\"rpl-salon__info-key\">\u0410\u0434\u0440\u0435\u0441\u0430<\/div><div class=\"rpl-salon__info-val\"><strong>\u0432\u0443\u043b. \u0412. \u0413. \u041b\u0456\u043d\u0434\u043b\u0435\u044f, 16\/509<\/strong><br>02-013 \u0412\u0430\u0440\u0448\u0430\u0432\u0430, \u041f\u043e\u043b\u044c\u0449\u0430<\/div><\/div>\r\n          <div class=\"rpl-salon__info-block\"><div class=\"rpl-salon__info-key\">\u0413\u043e\u0434\u0438\u043d\u0438 \u0440\u043e\u0431\u043e\u0442\u0438<\/div><div class=\"rpl-salon__info-val\">\u041f\u043d\u2013\u041f\u0442 9:00\u201319:00 \u00b7 \u0421\u0431 11:00\u201319:00 \u00b7 \u041d\u0434 11:00\u201317:00<br>\u0422\u0456\u043b\u044c\u043a\u0438 \u0437\u0430 \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u043c \u0437\u0430\u043f\u0438\u0441\u043e\u043c<\/div><\/div>\r\n          <div class=\"rpl-salon__info-block\"><div class=\"rpl-salon__info-key\">WhatsApp<\/div><div class=\"rpl-salon__info-val\"><a href=\"https:\/\/wa.me\/48508772319\" target=\"_blank\" rel=\"noopener\">+48 508 772 319<\/a><\/div><\/div>\r\n          <div class=\"rpl-salon__info-block\"><div class=\"rpl-salon__info-key\">Email<\/div><div class=\"rpl-salon__info-val\"><a href=\"mailto:order@repulos.com\">order@repulos.com<\/a><\/div><\/div>\r\n          <div class=\"rpl-salon__info-block\"><div class=\"rpl-salon__info-key\">\u042f\u043a \u0434\u0456\u0441\u0442\u0430\u0442\u0438\u0441\u044f<\/div><div class=\"rpl-salon__info-val\">\u041c\u0435\u0442\u0440\u043e \u041c1 \u00b7 \u0441\u0442\u0430\u043d\u0446\u0456\u044f Centrum<br>\u0422\u0440\u0430\u043c\u0432\u0430\u0457 7, 9, 22, 24 \u00b7 Rondo ONZ<\/div><\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"rpl-salon__map-wrap rpl-fade rpl-fade--d3\">\r\n        <iframe class=\"rpl-salon__map\" src=\"https:\/\/www.google.com\/maps?q=ul.%20Williama%20Heerleina%20Lindleya%2016,%2002-013%20Warszawa&hl=uk&z=16&output=embed\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\" title=\"\u0410\u0442\u0435\u043b\u044c\u0454 REPULO'S \u2014 \u041b\u0456\u043d\u0434\u043b\u0435\u044f 16, \u0412\u0430\u0440\u0448\u0430\u0432\u0430\" allowfullscreen><\/iframe>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n  <section class=\"rpl-faq\">\r\n    <div class=\"rpl-faq__inner\">\r\n      <div class=\"rpl-faq__num rpl-eyebrow rpl-fade\">03 \u00b7 \u0417\u0430\u043f\u0438\u0442\u0430\u043d\u043d\u044f<\/div>\r\n      <h2 class=\"rpl-faq__h2 rpl-fade rpl-fade--d1\">\u0427\u0430\u0441\u0442\u0456 <em>\u0437\u0430\u043f\u0438\u0442\u0430\u043d\u043d\u044f<\/em><\/h2>\r\n      <div class=\"rpl-faq__list rpl-fade rpl-fade--d2\">\r\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">\u0417\u0430 \u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u0447\u0430\u0441\u0443 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0431\u0440\u043e\u043d\u044e\u0432\u0430\u0442\u0438?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">\u0412\u0456\u0437\u0438\u0442 \u043c\u043e\u0436\u043d\u0430 \u0437\u0430\u0431\u0440\u043e\u043d\u044e\u0432\u0430\u0442\u0438 \u043d\u0435 \u0440\u0430\u043d\u0456\u0448\u0435 \u043d\u0456\u0436 \u0437\u0430 2 \u0433\u043e\u0434\u0438\u043d\u0438 \u0432\u0456\u0434 \u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0443. \u0426\u0435\u0439 \u0447\u0430\u0441 \u043f\u043e\u0442\u0440\u0456\u0431\u0435\u043d \u043d\u0430\u043c, \u0449\u043e\u0431 \u0434\u0456\u0441\u0442\u0430\u0442\u0438\u0441\u044f \u0434\u043e \u0430\u0442\u0435\u043b\u044c\u0454 \u0442\u0430 \u043f\u0456\u0434\u0433\u043e\u0442\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u0434\u043e \u0437\u0443\u0441\u0442\u0440\u0456\u0447\u0456. \u041d\u0430\u0434\u0442\u043e \u0431\u043b\u0438\u0437\u044c\u043a\u0456 \u0441\u043b\u043e\u0442\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0441\u0442\u0430\u044e\u0442\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u043c\u0438 \u0443 \u0444\u043e\u0440\u043c\u0456.<\/div><\/div><\/div>\r\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">\u042f\u043a\u0456 \u0443 \u0432\u0430\u0441 \u0433\u043e\u0434\u0438\u043d\u0438 \u0440\u043e\u0431\u043e\u0442\u0438?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">\u041c\u0438 \u043f\u0440\u0438\u0439\u043c\u0430\u0454\u043c\u043e \u0437 \u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043a\u0430 \u043f\u043e \u043f'\u044f\u0442\u043d\u0438\u0446\u044e \u0437 9:00 \u0434\u043e 19:00, \u0443 \u0441\u0443\u0431\u043e\u0442\u0443 \u0437 11:00 \u0434\u043e 19:00 \u0442\u0430 \u0432 \u043d\u0435\u0434\u0456\u043b\u044e \u0437 11:00 \u0434\u043e 17:00. \u041e\u0441\u0442\u0430\u043d\u043d\u0456\u0439 \u0437\u0430\u043f\u0438\u0441 \u0443 \u0431\u0443\u0434\u043d\u0456 \u0442\u0430 \u0441\u0443\u0431\u043e\u0442\u0443 \u2014 \u043e 18:00, \u0430 \u0432 \u043d\u0435\u0434\u0456\u043b\u044e \u2014 \u043e 16:00.<\/div><\/div><\/div>\r\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">\u0427\u0438 \u0454 \u0434\u0430\u0442\u0438, \u043a\u043e\u043b\u0438 \u0430\u0442\u0435\u043b\u044c\u0454 \u0437\u0430\u0447\u0438\u043d\u0435\u043d\u0435?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">\u041d\u0430\u0440\u0430\u0437\u0456 \u0430\u0442\u0435\u043b\u044c\u0454 \u043f\u0440\u0430\u0446\u044e\u0454 \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0440\u0432. \u042f\u043a\u0449\u043e \u0437\u02bc\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0434\u0430\u0442\u0438, \u043a\u043e\u043b\u0438 \u043c\u0438 \u0437\u0430\u0447\u0438\u043d\u0435\u043d\u0456, \u0432\u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442\u044c \u043f\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0456 \u0432 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u0456, \u0456 \u0437\u0430\u0431\u0440\u043e\u043d\u044e\u0432\u0430\u0442\u0438 \u0457\u0445 \u0431\u0443\u0434\u0435 \u043d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e.<\/div><\/div><\/div>\r\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">\u0427\u0438 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0443\u0454\u0442\u044c\u0441\u044f \u0437\u0430\u043f\u0438\u0441 \u043e\u0434\u0440\u0430\u0437\u0443 \u043f\u0456\u0441\u043b\u044f \u043d\u0430\u0434\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u0444\u043e\u0440\u043c\u0438?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">\u0422\u0430\u043a. \u041e\u0434\u0440\u0430\u0437\u0443 \u043f\u0456\u0441\u043b\u044f \u043d\u0430\u0434\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u0444\u043e\u0440\u043c\u0438 \u0432\u0438 \u043e\u0442\u0440\u0438\u043c\u0430\u0454\u0442\u0435 \u043b\u0438\u0441\u0442 \u0456\u0437 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f\u043c \u0434\u0430\u0442\u0438, \u0447\u0430\u0441\u0443 \u0439 \u0430\u0434\u0440\u0435\u0441\u0438. \u042f\u043a\u0449\u043e \u0437 \u043d\u0430\u0448\u043e\u0433\u043e \u0431\u043e\u043a\u0443 \u0449\u043e\u0441\u044c \u0437\u043c\u0456\u043d\u0438\u0442\u044c\u0441\u044f, \u043c\u0438 \u043d\u0430\u043f\u0438\u0448\u0435\u043c\u043e \u043e\u0441\u043e\u0431\u0438\u0441\u0442\u043e.<\/div><\/div><\/div>\r\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">\u0421\u043a\u0456\u043b\u044c\u043a\u0438 \u0442\u0440\u0438\u0432\u0430\u0454 \u0432\u0456\u0437\u0438\u0442?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">\u0412\u0456\u0437\u0438\u0442 \u0437\u0430\u0437\u0432\u0438\u0447\u0430\u0439 \u0442\u0440\u0438\u0432\u0430\u0454 \u0432\u0456\u0434 45 \u0434\u043e 90 \u0445\u0432\u0438\u043b\u0438\u043d. \u041a\u043e\u0436\u0435\u043d \u0437\u0430\u043f\u0438\u0441 \u043c\u0438 \u043f\u043b\u0430\u043d\u0443\u0454\u043c\u043e \u0456\u043d\u0434\u0438\u0432\u0456\u0434\u0443\u0430\u043b\u044c\u043d\u043e \u0439 \u043f\u0440\u0438\u0434\u0456\u043b\u044f\u0454\u043c\u043e \u043a\u043e\u0436\u043d\u0456\u0439 \u043a\u043b\u0456\u0454\u043d\u0442\u0446\u0456 \u0432\u0441\u044e \u0443\u0432\u0430\u0433\u0443.<\/div><\/div><\/div>\r\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">\u0427\u0438 \u0454 \u043f\u043b\u0430\u0442\u0430 \u0437\u0430 \u0432\u0456\u0437\u0438\u0442?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">\u0412\u0456\u0437\u0438\u0442 \u0456 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u0446\u0456\u044f \u0437\u0456 \u0441\u0442\u0438\u043b\u044e \u2014 \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u0456. \u041c\u0438 \u043d\u0435 \u0431\u0435\u0440\u0435\u043c\u043e \u0436\u043e\u0434\u043d\u043e\u0457 \u043f\u043b\u0430\u0442\u0438 \u0437\u0430 \u0431\u0440\u043e\u043d\u044e\u0432\u0430\u043d\u043d\u044f.<\/div><\/div><\/div>\r\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">\u0427\u0438 \u043c\u043e\u0436\u043d\u0430 \u043f\u0440\u0438\u0439\u0442\u0438 \u043d\u0435 \u0441\u0430\u043c\u0456\u0439?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">\u0422\u0430\u043a. \u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0437\u044f\u0442\u0438 \u0437 \u0441\u043e\u0431\u043e\u044e \u043e\u0434\u043d\u0443 \u043b\u044e\u0434\u0438\u043d\u0443 \u0434\u043b\u044f \u0441\u0443\u043f\u0440\u043e\u0432\u043e\u0434\u0443. \u042f\u043a\u0449\u043e \u043f\u043b\u0430\u043d\u0443\u0454\u0442\u0435 \u0431\u0456\u043b\u044c\u0448\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0456\u044e, \u0437\u0430\u0437\u043d\u0430\u0447\u0442\u0435 \u0446\u0435 \u0432 \u043f\u043e\u043b\u0456 \u00ab\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f\u00bb \u043f\u0456\u0434 \u0447\u0430\u0441 \u0431\u0440\u043e\u043d\u044e\u0432\u0430\u043d\u043d\u044f.<\/div><\/div><\/div>\r\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">\u042f\u043a\u0456 \u0440\u043e\u0437\u043c\u0456\u0440\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456 \u0432 \u0430\u0442\u0435\u043b\u044c\u0454?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">\u0412 \u0430\u0442\u0435\u043b\u044c\u0454 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0456 \u0440\u043e\u0437\u043c\u0456\u0440\u0438 \u0432\u0456\u0434 XS \u0434\u043e L, \u0430 \u0442\u0430\u043a\u043e\u0436 XL \u0442\u0430 XL+. \u0422\u0430\u043a\u043e\u0436 \u043c\u0438 \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u043e \u043f\u0440\u043e\u043f\u043e\u043d\u0443\u0454\u043c\u043e \u043f\u0456\u0434\u0433\u043e\u043d\u043a\u0443 \u043f\u043e \u0444\u0456\u0433\u0443\u0440\u0456.<\/div><\/div><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n  <section class=\"rpl-final\">\r\n    <div class=\"rpl-final__eyebrow rpl-eyebrow rpl-fade\">\u0413\u043e\u0442\u043e\u0432\u0456 \u0437\u0430\u0432\u0456\u0442\u0430\u0442\u0438?<\/div>\r\n    <h2 class=\"rpl-final__h2 rpl-fade rpl-fade--d1\">\u0417\u0430\u0431\u0440\u043e\u043d\u044e\u0439\u0442\u0435 <em>\u0441\u0432\u0456\u0439<\/em> \u0432\u0456\u0437\u0438\u0442<\/h2>\r\n    <a href=\"#booking\" class=\"rpl-btn rpl-btn--lg rpl-fade rpl-fade--d2\">\u0417\u0430\u043f\u043e\u0432\u043d\u0438\u0442\u0438 \u0444\u043e\u0440\u043c\u0443<span class=\"rpl-btn__arrow\"><svg viewBox=\"0 0 14 10\"><path d=\"M9 0l-1.4 1.4L11.2 5H0v2h11.2L7.6 8.6 9 10l5-5z\"\/><\/svg><\/span><\/a>\r\n    <div class=\"rpl-final__alt rpl-fade rpl-fade--d3\">\u0430\u0431\u043e \u043d\u0430\u043f\u0438\u0448\u0456\u0442\u044c \u043d\u0430\u043c \u0443 <a href=\"https:\/\/wa.me\/48508772319\" target=\"_blank\" rel=\"noopener\">WhatsApp<\/a><\/div>\r\n  <\/section>\r\n<\/div>\r\n<script>\r\n(function(){\r\n  var root = document.querySelector('.rpl');\r\n  if(!root) return;\r\n  var items = root.querySelectorAll('.rpl-faq__item');\r\n  items.forEach(function(item){\r\n    var btn = item.querySelector('.rpl-faq__q');\r\n    if(!btn) return;\r\n    btn.addEventListener('click', function(){\r\n      var isOpen = item.classList.contains('is-open');\r\n      items.forEach(function(i){ i.classList.remove('is-open'); var b = i.querySelector('.rpl-faq__q'); if(b) b.setAttribute('aria-expanded','false'); });\r\n      if(!isOpen){ item.classList.add('is-open'); btn.setAttribute('aria-expanded','true'); }\r\n    });\r\n  });\r\n  root.querySelectorAll('a[href^=\"#\"]').forEach(function(a){\r\n    a.addEventListener('click', function(e){\r\n      var hash = a.getAttribute('href'); if(hash.length < 2) return;\r\n      var target = document.querySelector(hash);\r\n      if(target){ e.preventDefault(); target.scrollIntoView({ behavior:'smooth', block:'start' }); }\r\n    });\r\n  });\r\n  if ('IntersectionObserver' in window) {\r\n    var io = new IntersectionObserver(function(entries){\r\n      entries.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add('is-in'); io.unobserve(e.target); } });\r\n    }, { threshold: 0.08, rootMargin: '0px 0px -40px 0px' });\r\n    root.querySelectorAll('.rpl-fade').forEach(function(el){ io.observe(el); });\r\n  } else {\r\n    root.querySelectorAll('.rpl-fade').forEach(function(el){ el.classList.add('is-in'); });\r\n  }\r\n\r\n  \/* ===== CONFIG ===== *\/\r\n  var LEAD_MS     = 2 * 60 * 60 * 1000;\r\n  var BLOCK_START = '2000-01-01';\r\n  var BLOCK_END   = '2000-01-02';\r\n  var SLOTS_API   = '\/wp-json\/repulos\/v1';\r\n\r\n  \/* Nominative \u2014 for the calendar month heading (\"\u041b\u0438\u043f\u0435\u043d\u044c 2026\") *\/\r\n  var MONTHS = ['\u0421\u0456\u0447\u0435\u043d\u044c','\u041b\u044e\u0442\u0438\u0439','\u0411\u0435\u0440\u0435\u0437\u0435\u043d\u044c','\u041a\u0432\u0456\u0442\u0435\u043d\u044c','\u0422\u0440\u0430\u0432\u0435\u043d\u044c','\u0427\u0435\u0440\u0432\u0435\u043d\u044c','\u041b\u0438\u043f\u0435\u043d\u044c','\u0421\u0435\u0440\u043f\u0435\u043d\u044c','\u0412\u0435\u0440\u0435\u0441\u0435\u043d\u044c','\u0416\u043e\u0432\u0442\u0435\u043d\u044c','\u041b\u0438\u0441\u0442\u043e\u043f\u0430\u0434','\u0413\u0440\u0443\u0434\u0435\u043d\u044c'];\r\n  \/* Genitive \u2014 for the selected-date display (\"16 \u043b\u0438\u043f\u043d\u044f 2026\") *\/\r\n  var MONTHS_GEN = ['\u0441\u0456\u0447\u043d\u044f','\u043b\u044e\u0442\u043e\u0433\u043e','\u0431\u0435\u0440\u0435\u0437\u043d\u044f','\u043a\u0432\u0456\u0442\u043d\u044f','\u0442\u0440\u0430\u0432\u043d\u044f','\u0447\u0435\u0440\u0432\u043d\u044f','\u043b\u0438\u043f\u043d\u044f','\u0441\u0435\u0440\u043f\u043d\u044f','\u0432\u0435\u0440\u0435\u0441\u043d\u044f','\u0436\u043e\u0432\u0442\u043d\u044f','\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430','\u0433\u0440\u0443\u0434\u043d\u044f'];\r\n\r\n  var dateInput  = document.getElementById('rpl-date');\r\n  var timeSelect = document.getElementById('rpl-time');\r\n  var timeHint   = document.getElementById('rpl-time-hint');\r\n  var dateHint   = document.getElementById('rpl-date-hint');\r\n  var takenCache = {};\r\n\r\n  function pad(n){ return (n < 10 ? '0' : '') + n; }\r\n  function toDateStr(d){ return d.getFullYear() + '-' + pad(d.getMonth()+1) + '-' + pad(d.getDate()); }\r\n  function minAllowed(){ return new Date(Date.now() + LEAD_MS); }\r\n  function scheduleForDow(dow){\r\n    if(dow === 0) return { from: 11, lastStart: 16 }; \/\/ \u041d\u0435\u0434\u0456\u043b\u044f\r\n    if(dow === 6) return { from: 11, lastStart: 18 }; \/\/ \u0421\u0443\u0431\u043e\u0442\u0430\r\n    return { from: 9, lastStart: 18 };                \/\/ \u041f\u043d\u2013\u041f\u0442\r\n  }\r\n  function slotLabel(h){ return pad(h) + ':00 - ' + pad(h+1) + ':00'; }\r\n  function slotKey(h){ return pad(h) + ':00'; } \/\/ canonical key shared with PL\/EN\r\n  function slotDateTime(dateStr, hour){\r\n    if(!dateStr) return null;\r\n    var p = dateStr.split('-');\r\n    return new Date(+p[0], (+p[1])-1, +p[2], hour, 0, 0, 0);\r\n  }\r\n  function dowFromStr(dateStr){ var p = dateStr.split('-'); return new Date(+p[0], (+p[1])-1, +p[2]).getDay(); }\r\n  function isDateBlocked(dateStr){ return !!dateStr && dateStr >= BLOCK_START && dateStr <= BLOCK_END; }\r\n\r\n  function showDateHint(msg){ if(dateHint){ dateHint.textContent = msg; dateHint.classList.add('is-visible'); } }\r\n  function clearDateHint(){ if(dateHint){ dateHint.classList.remove('is-visible'); } }\r\n  function showTimeHint(){ if(timeHint) timeHint.classList.add('is-visible'); if(timeSelect) timeSelect.setCustomValidity('\u0412\u0456\u0437\u0438\u0442 \u043c\u043e\u0436\u043d\u0430 \u0437\u0430\u0431\u0440\u043e\u043d\u044e\u0432\u0430\u0442\u0438 \u043d\u0435 \u0440\u0430\u043d\u0456\u0448\u0435 \u043d\u0456\u0436 \u0437\u0430 2 \u0433\u043e\u0434\u0438\u043d\u0438.'); }\r\n  function clearTimeHint(){ if(timeHint) timeHint.classList.remove('is-visible'); if(timeSelect) timeSelect.setCustomValidity(''); }\r\n\r\n  \/* ===== CUSTOM CALENDAR ===== *\/\r\n  var trigger  = document.getElementById('rpl-date-trigger');\r\n  var cal      = document.getElementById('rpl-cal');\r\n  var calTitle = document.getElementById('rpl-cal-title');\r\n  var calGrid  = document.getElementById('rpl-cal-grid');\r\n  var calPrev  = document.getElementById('rpl-cal-prev');\r\n  var calNext  = document.getElementById('rpl-cal-next');\r\n\r\n  var today = new Date(); today.setHours(0,0,0,0);\r\n  var todayStr = toDateStr(today);\r\n  var viewY = today.getFullYear();\r\n  var viewM = today.getMonth();\r\n\r\n  function fmtDisplay(ds){ var p = ds.split('-'); return parseInt(p[2],10) + ' ' + MONTHS_GEN[parseInt(p[1],10)-1] + ' ' + p[0]; }\r\n  function openCal(){\r\n    if(!cal) return;\r\n    cal.hidden = false;\r\n    trigger.setAttribute('aria-expanded','true');\r\n    renderCal();\r\n    cal.classList.remove('is-right');\r\n    var rect = cal.getBoundingClientRect();\r\n    if(rect.right > window.innerWidth - 8){ cal.classList.add('is-right'); }\r\n  }\r\n  function closeCal(){ if(!cal) return; cal.hidden = true; trigger.setAttribute('aria-expanded','false'); }\r\n  function toggleCal(){ cal.hidden ? openCal() : closeCal(); }\r\n\r\n  function renderCal(){\r\n    calTitle.textContent = MONTHS[viewM] + ' ' + viewY;\r\n    calPrev.disabled = (viewY === today.getFullYear() && viewM === today.getMonth());\r\n    calGrid.innerHTML = '';\r\n    var first = new Date(viewY, viewM, 1);\r\n    var offset = (first.getDay() + 6) % 7; \/\/ \u0442\u0438\u0436\u0434\u0435\u043d\u044c \u043f\u043e\u0447\u0438\u043d\u0430\u0454\u0442\u044c\u0441\u044f \u0437 \u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043a\u0430\r\n    var daysInMonth = new Date(viewY, viewM+1, 0).getDate();\r\n    for(var i=0; i<offset; i++){ var e = document.createElement('span'); e.className = 'rpl-cal__day is-empty'; calGrid.appendChild(e); }\r\n    for(var d=1; d<=daysInMonth; d++){\r\n      var ds = viewY + '-' + pad(viewM+1) + '-' + pad(d);\r\n      var btn = document.createElement('button');\r\n      btn.type = 'button'; btn.className = 'rpl-cal__day'; btn.textContent = d;\r\n      if(isDateBlocked(ds)){ btn.classList.add('is-blocked'); btn.disabled = true; btn.title = '\u0410\u0442\u0435\u043b\u044c\u0454 \u0437\u0430\u0447\u0438\u043d\u0435\u043d\u0435'; }\r\n      else if(ds < todayStr){ btn.classList.add('is-past'); btn.disabled = true; }\r\n      else {\r\n        if(ds === dateInput.value){ btn.classList.add('is-selected'); }\r\n        (function(dsl){ btn.addEventListener('click', function(){ selectDate(dsl); }); })(ds);\r\n      }\r\n      calGrid.appendChild(btn);\r\n    }\r\n  }\r\n  function selectDate(ds){\r\n    dateInput.value = ds;\r\n    trigger.textContent = fmtDisplay(ds);\r\n    trigger.classList.remove('is-empty');\r\n    clearDateHint();\r\n    closeCal();\r\n    buildTimeOptions();\r\n  }\r\n  function calShiftMonth(delta){\r\n    viewM += delta;\r\n    if(viewM < 0){ viewM = 11; viewY--; } else if(viewM > 11){ viewM = 0; viewY++; }\r\n    renderCal();\r\n  }\r\n  if(trigger){ trigger.addEventListener('click', function(e){ e.stopPropagation(); toggleCal(); }); }\r\n  if(calPrev){ calPrev.addEventListener('click', function(){ if(!calPrev.disabled) calShiftMonth(-1); }); }\r\n  if(calNext){ calNext.addEventListener('click', function(){ calShiftMonth(1); }); }\r\n  if(cal){ cal.addEventListener('click', function(e){ e.stopPropagation(); }); }\r\n  document.addEventListener('click', function(e){ if(cal && !cal.hidden && !cal.contains(e.target) && e.target !== trigger){ closeCal(); } });\r\n\r\n  \/* ===== TIME SLOTS ===== *\/\r\n  function setTimePlaceholder(text){\r\n    if(!timeSelect) return;\r\n    timeSelect.innerHTML = '';\r\n    var o = document.createElement('option'); o.value = ''; o.textContent = text;\r\n    timeSelect.appendChild(o);\r\n  }\r\n  function buildTimeOptions(){\r\n    if(!dateInput || !timeSelect) return;\r\n    var dateStr = dateInput.value;\r\n    clearTimeHint();\r\n    if(!dateStr){ setTimePlaceholder('\u0421\u043f\u0435\u0440\u0448\u0443 \u043e\u0431\u0435\u0440\u0456\u0442\u044c \u0434\u0430\u0442\u0443'); return; }\r\n    if(isDateBlocked(dateStr)){ setTimePlaceholder('\u0414\u0430\u0442\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430'); return; }\r\n\r\n    var prev  = timeSelect.value;\r\n    var sched = scheduleForDow(dowFromStr(dateStr));\r\n    var min   = minAllowed().getTime();\r\n    var hours = [];\r\n    for(var h = sched.from; h <= sched.lastStart; h++){\r\n      var dt = slotDateTime(dateStr, h);\r\n      if(dt && dt.getTime() < min){ continue; } \/\/ \u043c\u0435\u043d\u0448\u0435 \u043d\u0456\u0436 \u0437\u0430 2 \u0433\u043e\u0434 \u2014 \u043f\u0440\u0438\u0445\u043e\u0432\u0443\u0454\u043c\u043e\r\n      hours.push(h);\r\n    }\r\n    if(!hours.length){ setTimePlaceholder('\u041d\u0435\u043c\u0430\u0454 \u0432\u0456\u043b\u044c\u043d\u0438\u0445 \u0441\u043b\u043e\u0442\u0456\u0432 \u2014 \u043e\u0431\u0435\u0440\u0456\u0442\u044c \u0456\u043d\u0448\u0438\u0439 \u0434\u0435\u043d\u044c'); return; }\r\n    setTimePlaceholder('\u041e\u0431\u0435\u0440\u0456\u0442\u044c \u0447\u0430\u0441');\r\n    hours.forEach(function(h){\r\n      var o = document.createElement('option');\r\n      o.value = slotLabel(h);       \/\/ \u043d\u0430\u043f\u0438\u0441 \u0443 \u043b\u0438\u0441\u0442\u0456\r\n      o.textContent = slotLabel(h);\r\n      o.dataset.slot = slotKey(h);  \/\/ \u043a\u0430\u043d\u043e\u043d\u0456\u0447\u043d\u0438\u0439 \u043a\u043b\u044e\u0447 \u0434\u043b\u044f API\r\n      timeSelect.appendChild(o);\r\n    });\r\n    if(prev){\r\n      var still = Array.prototype.slice.call(timeSelect.options).filter(function(op){ return op.value === prev; });\r\n      if(still.length){ timeSelect.value = prev; }\r\n    }\r\n    applyTakenSlots(dateStr);\r\n  }\r\n  function applyTakenSlots(dateStr){\r\n    fetchTaken(dateStr, function(taken){\r\n      if(!dateInput || dateInput.value !== dateStr) return;\r\n      if(!taken || !taken.length) return;\r\n      Array.prototype.slice.call(timeSelect.options).forEach(function(o){\r\n        if(o.value && o.dataset.slot && taken.indexOf(o.dataset.slot) !== -1){\r\n          if(timeSelect.value === o.value){ timeSelect.value = ''; }\r\n          o.parentNode.removeChild(o); \/\/ \u0437\u0430\u0439\u043d\u044f\u0442\u0438\u0439 \u0441\u043b\u043e\u0442 \u0437\u043d\u0438\u043a\u0430\u0454 \u0437\u0456 \u0441\u043f\u0438\u0441\u043a\u0443\r\n        }\r\n      });\r\n    });\r\n  }\r\n  function fetchTaken(dateStr, cb){\r\n    if(takenCache[dateStr]){ cb(takenCache[dateStr]); return; }\r\n    fetch(SLOTS_API + '\/booked-slots?date=' + encodeURIComponent(dateStr) + '&_=' + Date.now(), { cache: 'no-store' })\r\n      .then(function(r){ return r.ok ? r.json() : []; })\r\n      .then(function(list){ var arr = Array.isArray(list) ? list : (list && list.slots ? list.slots : []); takenCache[dateStr] = arr; cb(arr); })\r\n      .catch(function(){ cb([]); });\r\n  }\r\n  function markSlotBooked(dateStr, slotKeyVal){\r\n    if(!dateStr || !slotKeyVal) return;\r\n    if(takenCache[dateStr]){ takenCache[dateStr].push(slotKeyVal); }\r\n    fetch(SLOTS_API + '\/book-slot', { method:'POST', headers:{ 'Content-Type':'application\/json' }, body: JSON.stringify({ date: dateStr, time: slotKeyVal }) }).catch(function(){});\r\n  }\r\n  function isLeadTimeOk(){\r\n    if(!dateInput || !timeSelect) return true;\r\n    var sel = timeSelect.options[timeSelect.selectedIndex];\r\n    if(!sel || !sel.value) return true;\r\n    var hour = parseInt(sel.value, 10);\r\n    var dt = slotDateTime(dateInput.value, hour);\r\n    if(!dt) return true;\r\n    return dt.getTime() >= minAllowed().getTime();\r\n  }\r\n  if(timeSelect) timeSelect.addEventListener('change', clearTimeHint);\r\n  buildTimeOptions();\r\n\r\n  \/* ===== Web3Forms submit ===== *\/\r\n  var form = document.getElementById('rpl-reservation-form');\r\n  var btn = document.getElementById('rpl-submit-btn');\r\n  var success = document.getElementById('rpl-success');\r\n  var errorEl = document.getElementById('rpl-error');\r\n  var note = document.getElementById('rpl-note');\r\n  var retry = document.getElementById('rpl-retry');\r\n  if(!form) return;\r\n  function setLoading(state){\r\n    if(state){ btn.classList.add('is-loading'); btn.setAttribute('disabled','disabled'); btn.querySelector('.rpl-submit-label').textContent = '\u041d\u0430\u0434\u0441\u0438\u043b\u0430\u0454\u043c\u043e\u2026'; }\r\n    else { btn.classList.remove('is-loading'); btn.removeAttribute('disabled'); btn.querySelector('.rpl-submit-label').textContent = '\u0417\u0430\u0431\u0440\u043e\u043d\u044e\u0432\u0430\u0442\u0438 \u0432\u0456\u0437\u0438\u0442'; }\r\n  }\r\n  function showResult(el){ el.classList.add('is-active'); el.scrollIntoView({ behavior:'smooth', block:'center' }); }\r\n  if(retry){ retry.addEventListener('click', function(){ errorEl.classList.remove('is-active'); form.style.display = ''; if(note) note.style.display = ''; }); }\r\n  form.addEventListener('submit', function(e){\r\n    e.preventDefault();\r\n    if(form.querySelector('.rpl-honeypot') && form.querySelector('.rpl-honeypot').checked){ return; }\r\n    if(!dateInput.value){ showDateHint('\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043e\u0431\u0435\u0440\u0456\u0442\u044c \u0434\u0430\u0442\u0443 \u0432\u0456\u0437\u0438\u0442\u0443.'); if(trigger){ trigger.focus(); trigger.scrollIntoView({ behavior:'smooth', block:'center' }); } return; }\r\n    if(isDateBlocked(dateInput.value)){ showDateHint('\u0426\u044f \u0434\u0430\u0442\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0443.'); return; }\r\n    if(!isLeadTimeOk()){ showTimeHint(); form.reportValidity(); timeSelect.scrollIntoView({ behavior:'smooth', block:'center' }); return; }\r\n    clearTimeHint();\r\n    if(!form.checkValidity()){ form.reportValidity(); return; }\r\n    setLoading(true);\r\n    errorEl.classList.remove('is-active');\r\n    var selOpt = timeSelect.options[timeSelect.selectedIndex];\r\n    var bookedKey = selOpt ? selOpt.dataset.slot : '';\r\n    var bookedDate = dateInput.value;\r\n    var data = Object.fromEntries(new FormData(form).entries());\r\n    fetch('https:\/\/api.web3forms.com\/submit', { method:'POST', headers:{ 'Content-Type':'application\/json', 'Accept':'application\/json' }, body: JSON.stringify(data) })\r\n      .then(function(res){ return res.json(); })\r\n      .then(function(json){\r\n        setLoading(false);\r\n        if(json.success){\r\n          markSlotBooked(bookedDate, bookedKey);\r\n          form.style.display = 'none'; if(note) note.style.display = 'none';\r\n          showResult(success);\r\n          form.reset();\r\n          dateInput.value = ''; if(trigger){ trigger.textContent = '\u041e\u0431\u0435\u0440\u0456\u0442\u044c \u0434\u0430\u0442\u0443'; trigger.classList.add('is-empty'); }\r\n          buildTimeOptions();\r\n        } else { showResult(errorEl); form.style.display = 'none'; if(note) note.style.display = 'none'; }\r\n      })\r\n      .catch(function(){ setLoading(false); showResult(errorEl); form.style.display = 'none'; if(note) note.style.display = 'none'; });\r\n  });\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0410\u0442\u0435\u043b\u044c\u0454 \u00b7 \u0412\u0430\u0440\u0448\u0430\u0432\u0430 \u00b7 \u0426\u0435\u043d\u0442\u0440 \u043c\u0456\u0441\u0442\u0430 \u0417\u0430\u0431\u0440\u043e\u043d\u044e\u0439\u0442\u0435 \u0432\u0456\u0437\u0438\u0442 \u0432\u0443\u043b. \u041b\u0456\u043d\u0434\u043b\u0435\u044f, 16\/509, \u0412\u0430\u0440\u0448\u0430\u0432\u0430. \u0422\u0456\u043b\u044c\u043a\u0438 \u0437\u0430 \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u043c \u0437\u0430\u043f\u0438\u0441\u043e\u043c, \u0443 \u043a\u0430\u043c\u0435\u0440\u043d\u0456\u0439 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u0456\u0439 \u0430\u0442\u043c\u043e\u0441\u0444\u0435\u0440\u0456. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-6573","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/repulos.com\/uk\/wp-json\/wp\/v2\/pages\/6573","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/repulos.com\/uk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/repulos.com\/uk\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/repulos.com\/uk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/repulos.com\/uk\/wp-json\/wp\/v2\/comments?post=6573"}],"version-history":[{"count":14,"href":"https:\/\/repulos.com\/uk\/wp-json\/wp\/v2\/pages\/6573\/revisions"}],"predecessor-version":[{"id":9294,"href":"https:\/\/repulos.com\/uk\/wp-json\/wp\/v2\/pages\/6573\/revisions\/9294"}],"wp:attachment":[{"href":"https:\/\/repulos.com\/uk\/wp-json\/wp\/v2\/media?parent=6573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}