{"id":931,"date":"2026-04-29T15:07:21","date_gmt":"2026-04-29T15:07:21","guid":{"rendered":"https:\/\/repulos.com\/?page_id=931"},"modified":"2026-07-02T08:13:12","modified_gmt":"2026-07-02T08:13:12","slug":"rezerwacja-warszawa","status":"publish","type":"page","link":"https:\/\/repulos.com\/pl\/rezerwacja-warszawa\/","title":{"rendered":"SALON"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"931\" class=\"elementor elementor-931\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-21d62d8d e-flex e-con-boxed e-con e-parent\" data-id=\"21d62d8d\" 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-7a1b5abd elementor-widget elementor-widget-html\" data-id=\"7a1b5abd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"pl\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>REPULO'S<\/title>\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Jost:wght@300;400;500&display=swap\" rel=\"stylesheet\">\n\n<style>\n:root{\n  --rep-bg:#FFFFFF;\n  --rep-fg:#000000;\n  --rep-muted:#7A7A7A;\n  --rep-line:#000000;\n  --rep-line-soft:#E5E5E5;\n  --rep-font:'Jost', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;\n  --rep-weight-light:300;\n  --rep-weight-medium:500;\n  --rep-h-desktop:96px;\n  --rep-h-mobile:72px;\n  --rep-tracking:0.18em;\n  --rep-tracking-tight:0.08em;\n  --rep-ease:cubic-bezier(.22,.61,.36,1);\n}\n\n*,*::before,*::after{box-sizing:border-box}\nhtml,body{margin:0;padding:0;background:var(--rep-bg);color:var(--rep-fg)}\n\n.repulos-header,\n.repulos-header *,\n.repulos-mobile,\n.repulos-mobile *{\n  font-family:var(--rep-font);\n  font-weight:var(--rep-weight-light);\n  -webkit-font-smoothing:antialiased;\n  -moz-osx-font-smoothing:grayscale;\n}\n\n.repulos-header{position:sticky; top:0; z-index:1000; width:100%; background:var(--rep-bg)}\n\n.repulos-header__container{\n  display:flex; align-items:center; justify-content:space-between;\n  height:var(--rep-h-desktop); max-width:1440px; margin:0 auto;\n  padding:0 40px; gap:24px;\n}\n\n.repulos-header__logo{display:inline-flex; align-items:center; text-decoration:none; color:var(--rep-fg); flex-shrink:0; line-height:1}\n.repulos-header__logo img{height:48px; width:auto; display:block}\n\n.repulos-header__nav{display:flex; flex:1 1 auto; justify-content:center}\n.repulos-header__nav-list{display:flex; list-style:none; margin:0; padding:0; gap:40px}\n\n.repulos-header__nav-link{\n  position:relative; display:inline-block; text-decoration:none; color:var(--rep-fg);\n  font-size:13px; font-weight:var(--rep-weight-light); letter-spacing:var(--rep-tracking);\n  text-transform:uppercase; padding:10px 0; white-space:nowrap;\n}\n\n.repulos-header__nav-link::after{\n  content:\"\"; position:absolute; left:0; right:0; bottom:4px; height:1px;\n  background:var(--rep-fg); transform:scaleX(0); transform-origin:right center;\n  transition:transform .35s var(--rep-ease);\n}\n\n.repulos-header__nav-link:hover::after,\n.repulos-header__nav-link:focus-visible::after,\n.repulos-header__nav-link[aria-current=\"page\"]::after{\n  transform:scaleX(1) !important; transform-origin:left center;\n}\n\n.repulos-header__nav-link[aria-current=\"page\"]{font-weight:var(--rep-weight-medium) !important}\n.repulos-header__nav-link:focus-visible{outline:none}\n\n.repulos-header__actions{display:flex; align-items:center; gap:24px; flex-shrink:0}\n\n\/* LANG + CURRENCY SWITCHER \u2014 shared styles *\/\n.repulos-lang,\n.repulos-currency{position:relative}\n\n.repulos-lang__trigger,\n.repulos-currency__trigger{\n  display:inline-flex; align-items:center; gap:8px; padding:10px 4px;\n  background:transparent; border:0; cursor:pointer; color:var(--rep-fg);\n  font-family:var(--rep-font); font-size:13px; font-weight:var(--rep-weight-light);\n  letter-spacing:var(--rep-tracking); text-transform:uppercase; line-height:1;\n}\n\n.repulos-lang__trigger:focus-visible,\n.repulos-currency__trigger:focus-visible{outline:none}\n\n.repulos-lang__chevron,\n.repulos-currency__chevron{width:10px; height:10px; transition:transform .25s var(--rep-ease)}\n.repulos-lang[data-open=\"true\"] .repulos-lang__chevron,\n.repulos-currency[data-open=\"true\"] .repulos-currency__chevron{transform:rotate(180deg)}\n\n.repulos-lang__menu,\n.repulos-currency__menu{\n  position:absolute; top:calc(100% + 8px); right:0;\n  margin:0; padding:0; list-style:none; background:transparent;\n  opacity:0; visibility:hidden; transform:translateY(-6px);\n  transition:opacity .2s var(--rep-ease), transform .2s var(--rep-ease), visibility .2s;\n  z-index:1001;\n}\n\n.repulos-lang[data-open=\"true\"] .repulos-lang__menu,\n.repulos-currency[data-open=\"true\"] .repulos-currency__menu{\n  opacity:1; visibility:visible; transform:translateY(0);\n}\n\n\/* No border-top \u2014 no lines between items *\/\n.repulos-lang__item,\n.repulos-currency__item{border:0}\n\n.repulos-lang__link,\n.repulos-currency__link{\n  display:flex; align-items:center;\n  padding:10px 4px; text-decoration:none; color:var(--rep-fg);\n  font-size:13px; font-weight:var(--rep-weight-light);\n  letter-spacing:var(--rep-tracking-tight); text-transform:uppercase;\n  transition:font-weight .15s var(--rep-ease); cursor:pointer;\n}\n\n.repulos-lang__link:hover,\n.repulos-lang__link:focus-visible,\n.repulos-currency__link:hover,\n.repulos-currency__link:focus-visible{font-weight:var(--rep-weight-medium); outline:none}\n\n.repulos-lang__link[aria-current=\"true\"],\n.repulos-currency__link[aria-current=\"true\"]{font-weight:var(--rep-weight-medium)}\n\n\/* CART *\/\n.repulos-header__cart{\n  position:relative; display:inline-flex; align-items:center; justify-content:center;\n  width:40px; height:40px; text-decoration:none; color:var(--rep-fg);\n  background:transparent; transition:opacity .25s var(--rep-ease);\n}\n\n.repulos-header__cart:hover,\n.repulos-header__cart:focus-visible{opacity:.65; outline:none}\n\n.repulos-header__cart svg{width:30px; height:30px; display:block}\n\n.repulos-header__cart-count{\n  position:absolute; top:4px; right:2px; min-width:18px; height:18px;\n  padding:0 5px; background:var(--rep-fg); color:var(--rep-bg);\n  border:1px solid var(--rep-bg); border-radius:999px;\n  font-size:10px; font-weight:var(--rep-weight-medium);\n  line-height:16px; text-align:center; letter-spacing:0;\n}\n\n.repulos-header__cart-count[hidden]{display:none}\n\n\/* HAMBURGER *\/\n.repulos-header__toggle{\n  display:none; width:36px; height:36px; padding:0; border:0;\n  background:transparent; cursor:pointer; align-items:center; justify-content:center;\n}\n\n.repulos-header__toggle-icon{display:flex; flex-direction:column; gap:5px; width:20px}\n.repulos-header__toggle-icon span{display:block; height:1px; background:var(--rep-fg); transition:transform .3s var(--rep-ease), opacity .2s var(--rep-ease)}\n.repulos-header__toggle[aria-expanded=\"true\"] .repulos-header__toggle-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}\n.repulos-header__toggle[aria-expanded=\"true\"] .repulos-header__toggle-icon span:nth-child(2){opacity:0}\n.repulos-header__toggle[aria-expanded=\"true\"] .repulos-header__toggle-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}\n\n\/* MOBILE PANEL *\/\n.repulos-mobile{\n  position:fixed; top:var(--rep-h-mobile); left:0; right:0; bottom:0;\n  background:var(--rep-bg); transform:translateX(100%);\n  transition:transform .4s var(--rep-ease); overflow-y:auto; z-index:998;\n  padding:24px 24px 14px; display:flex; flex-direction:column; gap:40px;\n  visibility:hidden;\n}\n\n.repulos-mobile[aria-hidden=\"false\"]{transform:translateX(0); visibility:visible}\n\n.repulos-mobile__nav-list{list-style:none; margin:0; padding:0}\n.repulos-mobile__nav-item{border-bottom:1px solid var(--rep-line)}\n.repulos-mobile__nav-item:first-child{border-top:1px solid var(--rep-line)}\n\n.repulos-mobile__nav-link{\n  display:flex; align-items:center; justify-content:space-between;\n  padding:20px 0; text-decoration:none; color:var(--rep-fg);\n  font-size:15px; font-weight:var(--rep-weight-light);\n  letter-spacing:var(--rep-tracking); text-transform:uppercase;\n}\n\n.repulos-mobile__nav-link[aria-current=\"page\"]{font-weight:var(--rep-weight-medium) !important; text-decoration:underline; text-underline-offset:6px}\n\nbody.repulos-menu-open{overflow:hidden}\n\n\/* RESPONSIVE *\/\n@media (max-width:1024px){\n  .repulos-header__nav{display:none}\n  .repulos-header__container{height:var(--rep-h-mobile); padding:0 16px; gap:10px}\n  .repulos-header__toggle{display:inline-flex}\n  .repulos-header__logo img{height:36px}\n  .repulos-header__actions{gap:8px}\n  .repulos-header__cart{width:36px; height:36px}\n  .repulos-header__cart svg{width:26px; height:26px}\n  .repulos-lang__menu,\n  .repulos-currency__menu{right:0}\n  .repulos-lang__trigger,\n  .repulos-currency__trigger{padding:10px 2px; gap:6px; font-size:12px; letter-spacing:0.12em}\n}\n\n@media (min-width:1025px){.repulos-mobile{display:none}}\n\n@media (max-width:380px){\n  .repulos-header__container{padding:0 10px; gap:6px}\n  .repulos-header__actions{gap:6px}\n  .repulos-header__logo img{height:32px}\n  .repulos-lang__trigger,\n  .repulos-currency__trigger{padding:10px 2px; font-size:11px; letter-spacing:0.06em}\n  .repulos-lang__chevron,\n  .repulos-currency__chevron{width:8px; height:8px}\n}\n\n\/* FIX: empty space between header and hero on mobile *\/\n@media (max-width:1024px){\n  .repulos-header ~ .elementor-section:first-of-type,\n  .repulos-header ~ section:first-of-type,\n  .elementor-section:has(.repulos-header){\n    margin-top:0 !important; padding-top:0 !important; margin-bottom:0 !important;\n  }\n  .elementor > .elementor-section:first-of-type,\n  .elementor > .e-con:first-of-type{padding-top:0 !important; margin-top:0 !important}\n}\n\n\/* DEBUG PANEL *\/\n.repulos-debug{\n  position:fixed; top:120px; left:16px; z-index:99999;\n  background:#FFFCE8; border:2px solid #000; padding:14px 18px;\n  font-family:'Courier New', monospace; font-size:12px; line-height:1.6;\n  max-width:520px; max-height:70vh; overflow-y:auto;\n  box-shadow:0 8px 32px rgba(0,0,0,.25);\n}\n.repulos-debug h4{margin:0 0 8px; font-family:'Courier New', monospace; font-size:13px; text-transform:uppercase; letter-spacing:.05em}\n.repulos-debug code{background:#000; color:#fff; padding:1px 5px; font-family:'Courier New', monospace; font-size:11px}\n.repulos-debug .active{color:#0a7d00; font-weight:bold}\n.repulos-debug .inactive{color:#999}\n.repulos-debug__close{position:absolute; top:6px; right:8px; border:0; background:transparent; cursor:pointer; font-size:18px; line-height:1}\n\n@media (prefers-reduced-motion:reduce){*{transition:none !important; animation:none !important}}\n<\/style>\n<\/head>\n<body>\n\n<header class=\"repulos-header\" role=\"banner\">\n  <div class=\"repulos-header__container\">\n\n    <a href=\"\/\" class=\"repulos-header__logo\" aria-label=\"REPULO'S, strona g\u0142\u00f3wna\">\n      <img src=\"\/wp-content\/uploads\/2026\/04\/1-2.png\"\n           alt=\"REPULO'S\" width=\"240\" height=\"48\" loading=\"eager\" decoding=\"async\">\n    <\/a>\n\n    <nav class=\"repulos-header__nav\" aria-label=\"Main menu\">\n      <ul class=\"repulos-header__nav-list\">\n        <li><a href=\"\/\" class=\"repulos-header__nav-link\">Strona g\u0142\u00f3wna<\/a><\/li>\n        <li><a href=\"\/sklep\/\" class=\"repulos-header__nav-link\"\n               data-match=\"\/product-category\/,\/product-tag\/\">Sklep<\/a><\/li>\n        <li><a href=\"\/o-marce\/\" class=\"repulos-header__nav-link\">O marce<\/a><\/li>\n        <li><a href=\"\/blog\/\" class=\"repulos-header__nav-link\"\n               data-match=\"\/category\/,\/tag\/\">Inspiracje<\/a><\/li>\n        <li><a href=\"\/rezerwacja-warszawa\/\" class=\"repulos-header__nav-link\">Salon<\/a><\/li>\n        <li><a href=\"\/kontakt\/\" class=\"repulos-header__nav-link\">Kontakt<\/a><\/li>\n      <\/ul>\n    <\/nav>\n\n    <div class=\"repulos-header__actions\">\n\n      <!-- LANG SWITCHER -->\n      <div class=\"repulos-lang\" data-open=\"false\">\n        <button type=\"button\" class=\"repulos-lang__trigger\"\n                aria-haspopup=\"true\" aria-expanded=\"false\"\n                aria-controls=\"repulos-lang-menu\" id=\"repulos-lang-button\">\n          <span class=\"repulos-lang__current\">PL<\/span>\n          <svg class=\"repulos-lang__chevron\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\">\n            <path d=\"M2.5 4.5L6 8l3.5-3.5\" stroke=\"currentColor\" stroke-width=\"1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n          <\/svg>\n        <\/button>\n\n        <ul class=\"repulos-lang__menu\" id=\"repulos-lang-menu\" role=\"menu\" aria-labelledby=\"repulos-lang-button\">\n          <li class=\"repulos-lang__item\" role=\"none\">\n            <a href=\"\/\" class=\"repulos-lang__link\" role=\"menuitem\" data-lang=\"pl\">\n              <span>Polski<\/span>\n            <\/a>\n          <\/li>\n          <li class=\"repulos-lang__item\" role=\"none\">\n            <a href=\"\/uk\/\" class=\"repulos-lang__link\" role=\"menuitem\" data-lang=\"uk\">\n              <span>\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430<\/span>\n            <\/a>\n          <\/li>\n          <li class=\"repulos-lang__item\" role=\"none\">\n            <a href=\"\/en\/\" class=\"repulos-lang__link\" role=\"menuitem\" data-lang=\"en\">\n              <span>English<\/span>\n            <\/a>\n          <\/li>\n        <\/ul>\n      <\/div>\n\n      <!-- CURRENCY SWITCHER -->\n      <div class=\"repulos-currency\" data-open=\"false\">\n        <button type=\"button\" class=\"repulos-currency__trigger\"\n                aria-haspopup=\"true\" aria-expanded=\"false\"\n                aria-controls=\"repulos-currency-menu\" id=\"repulos-currency-button\">\n          <span class=\"repulos-currency__current\" id=\"repulos-currency-current\">PLN<\/span>\n          <svg class=\"repulos-currency__chevron\" viewBox=\"0 0 12 12\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\">\n            <path d=\"M2.5 4.5L6 8l3.5-3.5\" stroke=\"currentColor\" stroke-width=\"1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n          <\/svg>\n        <\/button>\n\n        <ul class=\"repulos-currency__menu\" id=\"repulos-currency-menu\" role=\"menu\" aria-labelledby=\"repulos-currency-button\">\n          <li class=\"repulos-currency__item\" role=\"none\">\n            <a href=\"?currency=PLN\" class=\"repulos-currency__link\" role=\"menuitem\" data-currency=\"PLN\">\n              <span>Polski Z\u0142oty<\/span>\n            <\/a>\n          <\/li>\n          <li class=\"repulos-currency__item\" role=\"none\">\n            <a href=\"?currency=EUR\" class=\"repulos-currency__link\" role=\"menuitem\" data-currency=\"EUR\">\n              <span>Euro<\/span>\n            <\/a>\n          <\/li>\n          <li class=\"repulos-currency__item\" role=\"none\">\n            <a href=\"?currency=UAH\" class=\"repulos-currency__link\" role=\"menuitem\" data-currency=\"UAH\">\n              <span>Hrywna<\/span>\n            <\/a>\n          <\/li>\n        <\/ul>\n      <\/div>\n\n      <a href=\"\/cart\/\" class=\"repulos-header__cart\" aria-label=\"Koszyk\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\">\n          <rect x=\"4\" y=\"8\" width=\"16\" height=\"14\" rx=\"1.5\"\/>\n          <path d=\"M8 11V6a4 4 0 0 1 8 0v5\"\/>\n        <\/svg>\n        <span class=\"repulos-header__cart-count\" id=\"repulos-cart-count\" aria-label=\"Number of items in cart\" hidden>0<\/span>\n      <\/a>\n\n      <button type=\"button\" class=\"repulos-header__toggle\"\n              aria-label=\"Open menu\" aria-expanded=\"false\"\n              aria-controls=\"repulos-mobile-panel\">\n        <span class=\"repulos-header__toggle-icon\" aria-hidden=\"true\">\n          <span><\/span><span><\/span><span><\/span>\n        <\/span>\n      <\/button>\n\n    <\/div>\n  <\/div>\n<\/header>\n\n<div class=\"repulos-mobile\" id=\"repulos-mobile-panel\" aria-hidden=\"true\">\n  <nav aria-label=\"Main menu (mobile)\">\n    <ul class=\"repulos-mobile__nav-list\">\n      <li class=\"repulos-mobile__nav-item\"><a href=\"\/\" class=\"repulos-mobile__nav-link\">Strona g\u0142\u00f3wna<\/a><\/li>\n      <li class=\"repulos-mobile__nav-item\"><a href=\"\/sklep\/\" class=\"repulos-mobile__nav-link\"\n        data-match=\"\/product-category\/,\/product-tag\/\">Sklep<\/a><\/li>\n      <li class=\"repulos-mobile__nav-item\"><a href=\"\/o-marce\/\" class=\"repulos-mobile__nav-link\">O marce<\/a><\/li>\n      <li class=\"repulos-mobile__nav-item\"><a href=\"\/blog\/\" class=\"repulos-mobile__nav-link\"\n        data-match=\"\/category\/,\/tag\/\">Inspiracje<\/a><\/li>\n      <li class=\"repulos-mobile__nav-item\"><a href=\"\/rezerwacja-warszawa\/\" class=\"repulos-mobile__nav-link\">Salon<\/a><\/li>\n      <li class=\"repulos-mobile__nav-item\"><a href=\"\/kontakt\/\" class=\"repulos-mobile__nav-link\">Kontakt<\/a><\/li>\n      <li class=\"repulos-mobile__nav-item\"><a href=\"\/cart\/\" class=\"repulos-mobile__nav-link\">Koszyk<\/a><\/li>\n    <\/ul>\n  <\/nav>\n<\/div>\n\n<script>\n\/* REPULO'S menu \u2014 PL version (v17, lang + currency, no separators)\n   v17 changes: fixed 404 nav links (About\u2192\/en\/about-us\/, Journal\u2192\/en\/inspiracje\/,\n   Salon\u2192\/en\/salon\/), switched all internal links to root-relative paths so they\n   never break on a domain change (was hardcoded to repulos.pl), and corrected the\n   Shop active-state match to \/en\/sklep\/ (real product base). *\/\n(function () {\n\n  console.log('[REPULO\\'S menu v17 PL] script loaded on', window.location.pathname);\n\n  \/* ==========================================================\n     LANG SWITCHER \u2014 hreflang-aware\n     Logic:\n     1) Click a language \u2192 JS looks for <link rel=\"alternate\" hreflang=\"X\"> in <head>\n     2) If found \u2014 navigates to the equivalent of the current page\n     3) If not \u2014 falls back to that language's home\n     ========================================================== *\/\n\n  var LANG_HOME = {\n    pl: '\/',\n    uk: '\/uk\/',\n    en: '\/en\/'\n  };\n\n  var LANG_CODES = { pl: 'PL', uk: 'UA', en: 'EN' };\n\n  function getLangTarget(targetLang){\n    if (!targetLang) return null;\n\n    var links = document.querySelectorAll('link[rel=\"alternate\"][hreflang]');\n    for (var i = 0; i < links.length; i++) {\n      var code = (links[i].getAttribute('hreflang') || '').toLowerCase();\n      if (code !== targetLang && code.indexOf(targetLang + '-') !== 0) continue;\n      var href = links[i].href; if (!href) continue;\n      var p; try { p = new URL(href).pathname; } catch (e) { continue; }\n      if (p.indexOf('\/ua\/') === 0) continue;\n      if (targetLang === 'uk' && p.indexOf('\/uk\/') !== 0) continue;\n      if (targetLang === 'en' && p.indexOf('\/en\/') !== 0) continue;\n      if (targetLang === 'pl' && (p.indexOf('\/uk\/') === 0 || p.indexOf('\/en\/') === 0)) continue;\n      return href;\n    }\n\n    return LANG_HOME[targetLang] || null;\n  }\n\n  function fixLangHrefs(){\n    document.querySelectorAll('.repulos-lang__link').forEach(function (link) {\n      var lng = link.getAttribute('data-lang');\n      var target = getLangTarget(lng);\n      if (target && link.getAttribute('href') !== target) {\n        link.setAttribute('href', target);\n      }\n      if (lng && !link.getAttribute('hreflang')) {\n        link.setAttribute('hreflang', lng);\n      }\n    });\n  }\n  fixLangHrefs();\n\n  document.addEventListener('click', function (e) {\n    var link = e.target && e.target.closest && e.target.closest('.repulos-lang__link');\n    if (!link) return;\n\n    var lng = link.getAttribute('data-lang');\n    if (!lng) return;\n\n    var target = getLangTarget(lng);\n    if (!target) return;\n\n    if (e.ctrlKey || e.metaKey || e.shiftKey || e.button === 1) {\n      e.preventDefault();\n      window.open(target, '_blank');\n      return;\n    }\n\n    e.preventDefault();\n    e.stopImmediatePropagation();\n    console.log('[REPULO\\'S lang switch]', lng, '\u2192', target);\n    window.location.href = target;\n  }, true);\n\n  \/* Detect current language *\/\n  var currentLang = 'pl';\n  if (\/^\\\/uk(\\\/|$)\/.test(window.location.pathname)) currentLang = 'uk';\n  else if (\/^\\\/en(\\\/|$)\/.test(window.location.pathname)) currentLang = 'en';\n\n  var triggerLabel = document.querySelector('.repulos-lang__current');\n  if (triggerLabel && LANG_CODES[currentLang]) {\n    triggerLabel.textContent = LANG_CODES[currentLang];\n  }\n\n  document.querySelectorAll('.repulos-lang__link').forEach(function (link) {\n    link.removeAttribute('aria-current');\n    if (link.getAttribute('data-lang') === currentLang) {\n      link.setAttribute('aria-current', 'true');\n    }\n  });\n\n  \/* ==========================================================\n     CURRENCY SWITCHER (WPML + PHP filter wcml_client_currency)\n     URL: ?currency=EUR | ?currency=PLN | ?currency=UAH\n     ========================================================== *\/\n  var CURRENCIES = {\n    EUR: 'Euro',\n    PLN: 'Polish Z\u0142oty',\n    UAH: 'Ukrainian Hryvnia'\n  };\n\n  function getDefaultCurrency(){\n    if (window.location.pathname.indexOf('\/uk\/') === 0) return 'UAH';\n    if (window.location.pathname.indexOf('\/en\/') === 0) return 'EUR';\n    return 'PLN';\n  }\n\n  function getCurrentCurrency(){\n    \/* 1) URL parameter *\/\n    try {\n      var urlParam = new URLSearchParams(window.location.search).get('currency');\n      if (urlParam && CURRENCIES[urlParam.toUpperCase()]) return urlParam.toUpperCase();\n    } catch (e) {}\n\n    \/* 2) Global WCML object *\/\n    if (typeof window.wcml_settings === 'object' && window.wcml_settings && window.wcml_settings.current_currency) {\n      return window.wcml_settings.current_currency;\n    }\n    if (typeof window.WCML_CURRENT_CURRENCY === 'string') {\n      return window.WCML_CURRENT_CURRENCY;\n    }\n\n    \/* 3) Cookies *\/\n    var cookieNames = ['wpml_current_currency', 'wcml_currency', 'current_currency'];\n    for (var i = 0; i < cookieNames.length; i++) {\n      var match = document.cookie.match(new RegExp('(?:^|;\\\\s*)' + cookieNames[i] + '=([^;]+)'));\n      if (match) {\n        var val = decodeURIComponent(match[1]).toUpperCase();\n        if (CURRENCIES[val]) return val;\n      }\n    }\n\n    return getDefaultCurrency();\n  }\n\n  function switchCurrency(currency){\n    currency = (currency || '').toUpperCase();\n    if (!CURRENCIES[currency]) return;\n\n    var url = window.location.pathname + window.location.search;\n    url = url.replace(\/[?&]currency=[^&]*\/g, '');\n    url = url.replace(\/\\?&\/, '?').replace(\/\\?$\/, '');\n    url += (url.indexOf('?') === -1 ? '?' : '&') + 'currency=' + currency;\n    url += window.location.hash;\n\n    console.log('[REPULO\\'S currency switch] \u2192', currency, '|', url);\n    window.location.href = url;\n  }\n\n  var currentCurrency = getCurrentCurrency();\n  console.log('[REPULO\\'S currency] current =', currentCurrency);\n\n  var currencyLabel = document.getElementById('repulos-currency-current');\n  if (currencyLabel) currencyLabel.textContent = currentCurrency;\n\n  document.querySelectorAll('.repulos-currency__link').forEach(function (link) {\n    link.removeAttribute('aria-current');\n    if (link.getAttribute('data-currency') === currentCurrency) {\n      link.setAttribute('aria-current', 'true');\n    }\n  });\n\n  document.addEventListener('click', function (e) {\n    var link = e.target && e.target.closest && e.target.closest('.repulos-currency__link');\n    if (!link) return;\n\n    var currency = link.getAttribute('data-currency');\n    if (!currency || !CURRENCIES[currency]) return;\n\n    if (e.ctrlKey || e.metaKey || e.shiftKey || e.button === 1) {\n      e.preventDefault();\n      var newUrl = window.location.pathname + '?currency=' + currency;\n      window.open(newUrl, '_blank');\n      return;\n    }\n\n    e.preventDefault();\n    e.stopImmediatePropagation();\n    switchCurrency(currency);\n  }, true);\n\n  \/* ==========================================================\n     ACTIVE STATE \u2014 current page in the menu\n     ========================================================== *\/\n\n  function normalizePath(p){\n    if (!p) return '\/';\n    try { p = decodeURIComponent(p); } catch (e) {}\n    if (p.charAt(p.length - 1) !== '\/') p += '\/';\n    return p;\n  }\n\n  function pathStartsWith(path, prefix){\n    if (path === prefix) return true;\n    return path.indexOf(prefix) === 0;\n  }\n\n  function isRootPath(p){\n    if (p === '\/') return true;\n    return \/^\\\/[a-z]{2}\\\/$\/.test(p);\n  }\n\n  var currentPath = normalizePath(window.location.pathname);\n\n  var menuLinks = document.querySelectorAll(\n    '.repulos-header__nav-link, .repulos-mobile__nav-link'\n  );\n\n  menuLinks.forEach(function (link) {\n    link.removeAttribute('aria-current');\n    try {\n      var linkPath = normalizePath(new URL(link.href).pathname);\n      var dataMatch = link.getAttribute('data-match') || '';\n      var extraPaths = dataMatch.split(',')\n        .map(function (s) { return s.trim(); })\n        .filter(Boolean)\n        .map(normalizePath);\n\n      var isActive = false;\n\n      if (isRootPath(linkPath)) {\n        isActive = currentPath === linkPath;\n        if (!isActive && extraPaths.length) {\n          isActive = extraPaths.indexOf(currentPath) !== -1;\n        }\n      } else {\n        var allPaths = [linkPath].concat(extraPaths);\n        for (var i = 0; i < allPaths.length; i++) {\n          if (pathStartsWith(currentPath, allPaths[i])) { isActive = true; break; }\n        }\n      }\n\n      if (isActive) link.setAttribute('aria-current', 'page');\n    } catch (e) {}\n  });\n\n  \/* ==========================================================\n     DROPDOWN TOGGLE (lang + currency)\n     ========================================================== *\/\n  var lang        = document.querySelector('.repulos-lang');\n  var langTrigger = document.getElementById('repulos-lang-button');\n  var langMenu    = document.getElementById('repulos-lang-menu');\n\n  var curr        = document.querySelector('.repulos-currency');\n  var currTrigger = document.getElementById('repulos-currency-button');\n  var currMenu    = document.getElementById('repulos-currency-menu');\n\n  function setLangOpen(open){\n    if (!lang || !langTrigger) return;\n    lang.setAttribute('data-open', open ? 'true' : 'false');\n    langTrigger.setAttribute('aria-expanded', open ? 'true' : 'false');\n  }\n\n  function setCurrOpen(open){\n    if (!curr || !currTrigger) return;\n    curr.setAttribute('data-open', open ? 'true' : 'false');\n    currTrigger.setAttribute('aria-expanded', open ? 'true' : 'false');\n  }\n\n  if (lang && langTrigger && langMenu) {\n    langTrigger.addEventListener('click', function (e) {\n      e.stopPropagation();\n      var open = langTrigger.getAttribute('aria-expanded') !== 'true';\n      if (open) setCurrOpen(false);\n      setLangOpen(open);\n    });\n\n    document.addEventListener('click', function (e) {\n      if (!lang.contains(e.target)) setLangOpen(false);\n    });\n\n    var langLinks = Array.prototype.slice.call(langMenu.querySelectorAll('.repulos-lang__link'));\n\n    langTrigger.addEventListener('keydown', function (e) {\n      if (e.key === 'ArrowDown' || e.key === 'Enter' || e.key === ' ') {\n        e.preventDefault();\n        setLangOpen(true);\n        if (langLinks[0]) langLinks[0].focus();\n      }\n    });\n\n    langLinks.forEach(function (link, idx) {\n      link.addEventListener('keydown', function (e) {\n        switch (e.key) {\n          case 'ArrowDown': e.preventDefault(); (langLinks[idx + 1] || langLinks[0]).focus(); break;\n          case 'ArrowUp':   e.preventDefault(); (langLinks[idx - 1] || langLinks[langLinks.length - 1]).focus(); break;\n          case 'Home':      e.preventDefault(); langLinks[0].focus(); break;\n          case 'End':       e.preventDefault(); langLinks[langLinks.length - 1].focus(); break;\n        }\n      });\n    });\n  }\n\n  if (curr && currTrigger && currMenu) {\n    currTrigger.addEventListener('click', function (e) {\n      e.stopPropagation();\n      var open = currTrigger.getAttribute('aria-expanded') !== 'true';\n      if (open) setLangOpen(false);\n      setCurrOpen(open);\n    });\n\n    document.addEventListener('click', function (e) {\n      if (!curr.contains(e.target)) setCurrOpen(false);\n    });\n\n    var currLinks = Array.prototype.slice.call(currMenu.querySelectorAll('.repulos-currency__link'));\n\n    currTrigger.addEventListener('keydown', function (e) {\n      if (e.key === 'ArrowDown' || e.key === 'Enter' || e.key === ' ') {\n        e.preventDefault();\n        setCurrOpen(true);\n        if (currLinks[0]) currLinks[0].focus();\n      }\n    });\n\n    currLinks.forEach(function (link, idx) {\n      link.addEventListener('keydown', function (e) {\n        switch (e.key) {\n          case 'ArrowDown': e.preventDefault(); (currLinks[idx + 1] || currLinks[0]).focus(); break;\n          case 'ArrowUp':   e.preventDefault(); (currLinks[idx - 1] || currLinks[currLinks.length - 1]).focus(); break;\n          case 'Home':      e.preventDefault(); currLinks[0].focus(); break;\n          case 'End':       e.preventDefault(); currLinks[currLinks.length - 1].focus(); break;\n        }\n      });\n    });\n  }\n\n  \/* ==========================================================\n     MOBILE PANEL TOGGLE\n     ========================================================== *\/\n  var toggle = document.querySelector('.repulos-header__toggle');\n  var panel  = document.getElementById('repulos-mobile-panel');\n  var body   = document.body;\n\n  function setPanelOpen(open){\n    if (!toggle || !panel) return;\n    toggle.setAttribute('aria-expanded', open ? 'true' : 'false');\n    toggle.setAttribute('aria-label', open ? 'Close menu' : 'Open menu');\n    panel.setAttribute('aria-hidden', open ? 'false' : 'true');\n    body.classList.toggle('repulos-menu-open', open);\n  }\n\n  if (toggle && panel) {\n    toggle.addEventListener('click', function () {\n      var open = toggle.getAttribute('aria-expanded') !== 'true';\n      setPanelOpen(open);\n    });\n\n    panel.querySelectorAll('a').forEach(function (link) {\n      link.addEventListener('click', function () { setPanelOpen(false); });\n    });\n\n    var mq = window.matchMedia('(min-width: 1025px)');\n    function onChange(e){ if (e.matches) setPanelOpen(false); }\n    if (mq.addEventListener) mq.addEventListener('change', onChange);\n    else if (mq.addListener) mq.addListener(onChange);\n  }\n\n  \/* ESCAPE HANDLER *\/\n  document.addEventListener('keydown', function (e) {\n    if (e.key !== 'Escape') return;\n    if (toggle && toggle.getAttribute('aria-expanded') === 'true') {\n      setPanelOpen(false); toggle.focus();\n    }\n    if (langTrigger && langTrigger.getAttribute('aria-expanded') === 'true') {\n      setLangOpen(false); langTrigger.focus();\n    }\n    if (currTrigger && currTrigger.getAttribute('aria-expanded') === 'true') {\n      setCurrOpen(false); currTrigger.focus();\n    }\n  });\n\n  \/* ==========================================================\n     DEBUG PANEL \u2014 ?debug-menu=1\n     ========================================================== *\/\n  if (window.location.search.indexOf('debug-menu=1') !== -1) {\n    var dbg = document.createElement('div');\n    dbg.className = 'repulos-debug';\n\n    var html = '<button class=\"repulos-debug__close\" type=\"button\" aria-label=\"Close debug\">\u00d7<\/button>';\n    html += '<h4>REPULO\\'S Menu Debug (PL v17)<\/h4>';\n    html += 'pathname: <code>' + window.location.pathname + '<\/code><br>';\n    html += 'currentPath: <code>' + currentPath + '<\/code><br>';\n    html += 'currentLang: <code>' + currentLang + '<\/code><br>';\n    html += '<br><strong>Lang switcher (hreflang-aware):<\/strong><br>';\n    document.querySelectorAll('.repulos-lang__link').forEach(function (link) {\n      var lng = link.getAttribute('data-lang');\n      var target = getLangTarget(lng) || '?';\n      var fallback = LANG_HOME[lng] || '?';\n      var actualHref = link.getAttribute('href') || '?';\n      var fromHreflang = target !== fallback ? ' (from hreflang \u2713)' : ' (fallback to home)';\n      var match = target === actualHref ? '\u2713' : '\u2717 MISMATCH';\n      html += '  ' + lng + ': <code>' + target + '<\/code>' + fromHreflang + ' ' + match + '<br>';\n    });\n    html += '<br><strong>hreflang tags in head:<\/strong><br>';\n    var hreflangs = document.querySelectorAll('link[rel=\"alternate\"][hreflang]');\n    if (hreflangs.length === 0) {\n      html += '  (none \u2014 check WPML\/Rank Math config)<br>';\n    } else {\n      hreflangs.forEach(function (link) {\n        html += '  ' + link.getAttribute('hreflang') + ' \u2192 <code>' + link.getAttribute('href') + '<\/code><br>';\n      });\n    }\n    html += '<br><strong>Currency (WPML):<\/strong><br>';\n    html += '  currentCurrency: <code>' + currentCurrency + '<\/code><br>';\n    html += '  default for lang: <code>' + getDefaultCurrency() + '<\/code><br>';\n    var wcmlObj = (typeof window.wcml_settings === 'object' && window.wcml_settings) ? 'wcml_settings \u2713' : 'wcml_settings \u2717';\n    var wcmlVar = (typeof window.WCML_CURRENT_CURRENCY === 'string') ? 'WCML_CURRENT_CURRENCY \u2713' : 'WCML_CURRENT_CURRENCY \u2717';\n    html += '  ' + wcmlObj + '<br>';\n    html += '  ' + wcmlVar + '<br>';\n    html += '<br><strong>Menu items:<\/strong><br>';\n    menuLinks.forEach(function (link) {\n      var linkPath = '?';\n      try { linkPath = normalizePath(new URL(link.href).pathname); } catch (e) {}\n      var isActive = link.getAttribute('aria-current') === 'page';\n      var statusClass = isActive ? 'active' : 'inactive';\n      var statusText = isActive ? '\u2713 ACTIVE' : '\u2717 inactive';\n      var text = link.textContent.trim();\n      var menuType = link.className.indexOf('mobile') !== -1 ? 'M' : 'D';\n      html += '<span class=\"' + statusClass + '\">' + statusText + '<\/span> [' + menuType + '] ' + text + '<br>';\n      html += '  href: <code>' + linkPath + '<\/code><br>';\n    });\n\n    dbg.innerHTML = html;\n    document.body.appendChild(dbg);\n    dbg.querySelector('.repulos-debug__close').addEventListener('click', function () { dbg.remove(); });\n  }\n\n  \/* CART COUNTER \u2014 real quantity from WooCommerce *\/\n  function readCartCount(){var m=document.cookie.match(\/(?:^|;\\s*)woocommerce_items_in_cart=([^;]+)\/);var n=m?parseInt(decodeURIComponent(m[1]),10):0;return isNaN(n)?0:n;}\n  function updateCartCount(){var el=document.getElementById('repulos-cart-count');if(!el)return;var n=readCartCount();el.textContent=n;if(n>0)el.removeAttribute('hidden');else el.setAttribute('hidden','');}\n  updateCartCount();\n  window.addEventListener('pageshow', updateCartCount);\n  if(window.jQuery){jQuery(document.body).on('added_to_cart removed_from_cart wc_fragments_refreshed wc_fragments_loaded updated_cart_totals', updateCartCount);}\n})();\n<\/script>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\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 &#183; Rezerwacja Warszawa &#183; v6 &#183; Web3Forms + editorial gallery -->\n<!-- Zmiany v6:\n     1) Wszystkie pola poza \"Wiadomo&#347;&#263;\" s&#261; wymagane (required).\n     2) Rezerwacja mo&#380;liwa najwcze&#347;niej na 3 godziny od bie&#380;&#261;cej chwili:\n        - blokada dat z przesz&#322;o&#347;ci (atrybut min na polu daty),\n        - automatyczne wy&#322;&#261;czanie godzin, kt&#243;re s&#261; bli&#380;ej ni&#380; 3h (gdy wybrano dzisiejsz&#261; dat&#281;),\n        - walidacja przy wysy&#322;ce formularza. -->\n<!-- Wklej ca&#322;o&#347;&#263; do jednego widgetu HTML w Elementorze. CSS jest scopowany pod .rpl -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Jost:ital,wght@0,300;0,400;0,500;1,300&family=Manrope:wght@300;400;500&display=swap&subset=latin,latin-ext\" rel=\"stylesheet\">\n<style>\n  .rpl {\n    --bg: #FFFFFF;\n    --bg-cream: #FAF9F7;\n    --ink: #000000;\n    --ink-soft: #6B6B6B;\n    --line: #000000;\n    --line-soft: #EDEDED;\n    --sage: #2D6E3A;\n    --font: 'Jost', system-ui, -apple-system, sans-serif;\n    --font-body: 'Manrope', system-ui, -apple-system, sans-serif;\n    --maxw: 1320px;\n    --gx: clamp(20px, 5vw, 80px);\n    --section-py: clamp(70px, 9vw, 130px);\n  }\n  .rpl, .rpl * {\n    box-sizing: border-box;\n    font-family: var(--font);\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n  }\n  .rpl {\n    background: var(--bg);\n    color: var(--ink);\n    line-height: 1.5;\n    font-size: 16px;\n    font-weight: 300;\n    overflow-x: hidden;\n  }\n  .rpl p, .rpl h1, .rpl h2, .rpl h3, .rpl h4,\n  .rpl ul, .rpl ol { margin: 0; padding: 0; }\n  .rpl ul { list-style: none; }\n  .rpl a { color: inherit; text-decoration: none; }\n  .rpl button { font-family: var(--font); }\n  .rpl img { max-width: 100%; height: auto; display: block; }\n  .rpl :focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }\n  \/* eyebrow \/ num *\/\n  .rpl-eyebrow {\n    font-size: 10px;\n    letter-spacing: 0.4em;\n    text-transform: uppercase;\n    opacity: 0.5;\n    font-weight: 400;\n  }\n  \/* ====== HERO ====== *\/\n  .rpl-hero {\n    max-width: var(--maxw);\n    margin: 0 auto;\n    padding: clamp(36px, 6vw, 90px) var(--gx) clamp(56px, 8vw, 110px);\n    display: grid;\n    grid-template-columns: 5fr 6fr;\n    gap: clamp(40px, 6vw, 90px);\n    align-items: center;\n  }\n  @media (max-width: 900px) {\n    .rpl-hero {\n      grid-template-columns: 1fr;\n      gap: 34px;\n      padding: 26px var(--gx) 46px;\n    }\n  }\n  .rpl-hero__text { order: 1; }\n  .rpl-hero__visual { order: 2; }\n  @media (max-width: 900px) {\n    .rpl-hero__visual { order: 1; }\n    .rpl-hero__text { order: 2; }\n  }\n  .rpl-hero__eyebrow { margin-bottom: clamp(22px, 3vw, 38px); }\n  .rpl-hero__h1 {\n    font-weight: 300;\n    font-size: clamp(40px, 6.5vw, 80px);\n    line-height: 1.02;\n    letter-spacing: -0.022em;\n    max-width: 14ch;\n    margin-bottom: clamp(24px, 3.5vw, 38px);\n    color: var(--ink);\n  }\n  .rpl-hero__h1 em { font-style: italic; font-weight: 300; }\n  .rpl-hero__sub {\n    font-size: 14px;\n    line-height: 1.75;\n    color: var(--ink-soft);\n    max-width: 40ch;\n    margin-bottom: clamp(28px, 4vw, 42px);\n    font-weight: 300;\n  }\n  .rpl-hero__img-wrap {\n    position: relative;\n    aspect-ratio: 4\/5;\n    overflow: hidden;\n    background: var(--bg-cream);\n  }\n  .rpl-hero__img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    transition: transform 1.4s cubic-bezier(.16,1,.3,1);\n  }\n  .rpl-hero__img-wrap:hover .rpl-hero__img { transform: scale(1.04); }\n  \/* ====== BUTTON ====== *\/\n  .rpl-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 18px;\n    padding: 20px 36px;\n    background: transparent;\n    color: var(--ink);\n    border: 1px solid var(--ink);\n    font-size: 11px;\n    letter-spacing: 0.32em;\n    text-transform: uppercase;\n    font-weight: 400;\n    cursor: pointer;\n    transition: background 0.4s cubic-bezier(.4,0,.2,1), color 0.4s cubic-bezier(.4,0,.2,1);\n    text-align: center;\n    line-height: 1;\n  }\n  .rpl-btn:hover { background: var(--ink); color: var(--bg); }\n  .rpl-btn--lg { padding: 24px 48px; letter-spacing: 0.36em; }\n  .rpl-btn__arrow {\n    width: 14px; height: 10px; flex-shrink: 0;\n    transition: transform 0.4s cubic-bezier(.4,0,.2,1);\n    display: inline-block;\n  }\n  .rpl-btn__arrow svg { width: 100%; height: 100%; fill: currentColor; display: block; }\n  .rpl-btn:hover .rpl-btn__arrow { transform: translateX(6px); }\n  \/* ====== REASSURANCE ROW ====== *\/\n  .rpl-assure {\n    max-width: var(--maxw);\n    margin: 0 auto;\n    padding: 0 var(--gx);\n  }\n  .rpl-assure__grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    border-top: 1px solid var(--line);\n    border-bottom: 1px solid var(--line);\n  }\n  .rpl-assure__item {\n    padding: clamp(26px, 3.4vw, 40px) clamp(20px, 3vw, 44px);\n    border-left: 1px solid var(--line-soft);\n  }\n  .rpl-assure__item:first-child { border-left: none; }\n  .rpl-assure__k {\n    font-size: 10px;\n    letter-spacing: 0.34em;\n    text-transform: uppercase;\n    opacity: 0.5;\n    margin-bottom: 12px;\n    font-weight: 400;\n  }\n  .rpl-assure__v {\n    font-size: clamp(15px, 1.5vw, 18px);\n    font-weight: 300;\n    line-height: 1.35;\n    letter-spacing: -0.01em;\n  }\n  @media (max-width: 760px) {\n    .rpl-assure__grid { grid-template-columns: 1fr; }\n    .rpl-assure__item { border-left: none; border-top: 1px solid var(--line-soft); }\n    .rpl-assure__item:first-child { border-top: none; }\n  }\n  \/* ====== FORM ====== *\/\n  .rpl-form {\n    border-top: 1px solid var(--line);\n    padding: var(--section-py) 0;\n    background: var(--bg);\n  }\n  .rpl-form__inner { max-width: 680px; margin: 0 auto; padding: 0 var(--gx); }\n  .rpl-form__num { margin-bottom: 22px; text-align: left; }\n  .rpl-form__h2 {\n    font-weight: 300;\n    font-size: clamp(30px, 4.5vw, 52px);\n    line-height: 1.05;\n    letter-spacing: -0.02em;\n    text-align: left;\n    margin-bottom: 18px;\n  }\n  .rpl-form__h2 em { font-style: italic; font-weight: 300; }\n  .rpl-form__lead {\n    text-align: left;\n    font-size: 14px;\n    line-height: 1.7;\n    color: var(--ink-soft);\n    max-width: 46ch;\n    margin: 0 0 clamp(40px, 5.5vw, 64px);\n    font-weight: 300;\n  }\n  .rpl-form-shell { width: 100%; }\n  .rpl-honeypot { display: none !important; }\n  .rpl-row { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }\n  .rpl-row--single { grid-template-columns: 1fr; }\n  @media (max-width: 600px) { .rpl-row { grid-template-columns: 1fr; gap: 0; } }\n  .rpl-field { padding: 14px 0 18px; margin: 0; border: none; }\n  .rpl-field__label {\n    display: block;\n    font-size: 10px;\n    letter-spacing: 0.32em;\n    text-transform: uppercase;\n    color: var(--ink);\n    font-weight: 400;\n    margin-bottom: 12px;\n    opacity: 0.65;\n  }\n  .rpl-field input,\n  .rpl-field select,\n  .rpl-field textarea {\n    background: transparent;\n    border: none;\n    border-bottom: 1px solid var(--line);\n    border-radius: 0;\n    padding: 8px 0;\n    font-family: var(--font);\n    font-size: 16px;\n    font-weight: 300;\n    color: var(--ink);\n    width: 100%;\n    box-shadow: none;\n    transition: border-color 0.3s ease;\n    -webkit-appearance: none;\n    appearance: none;\n  }\n  .rpl-field select {\n    background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%),\n                      linear-gradient(135deg, var(--ink) 50%, transparent 50%);\n    background-position: calc(100% - 14px) calc(50% + 2px), calc(100% - 8px) calc(50% + 2px);\n    background-size: 6px 6px, 6px 6px;\n    background-repeat: no-repeat;\n    padding-right: 28px;\n    cursor: pointer;\n  }\n  .rpl-field select option[disabled] { color: #B8B8B8; }\n  .rpl-field textarea { min-height: 90px; resize: vertical; padding-top: 12px; }\n  .rpl-field input:focus,\n  .rpl-field select:focus,\n  .rpl-field textarea:focus {\n    outline: none;\n    border-bottom-color: var(--ink);\n    border-bottom-width: 2px;\n  }\n  .rpl-field input::placeholder,\n  .rpl-field textarea::placeholder { color: var(--ink-soft); opacity: 0.5; font-weight: 300; }\n  \/* komunikat walidacji regu&#322;y 3h *\/\n  .rpl-field__hint {\n    display: none;\n    margin-top: 10px;\n    font-size: 12px;\n    line-height: 1.5;\n    color: #B4231F;\n    font-family: var(--font-body);\n    letter-spacing: 0;\n  }\n  .rpl-field__hint.is-visible { display: block; }\n  .rpl-submit-wrap { margin-top: clamp(36px, 5vw, 56px); text-align: left; }\n  .rpl-submit {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 14px;\n    background: transparent;\n    color: var(--ink);\n    border: 1px solid var(--ink);\n    border-radius: 0;\n    padding: 22px 56px;\n    font-family: var(--font);\n    font-size: 11px;\n    letter-spacing: 0.36em;\n    text-transform: uppercase;\n    font-weight: 400;\n    cursor: pointer;\n    transition: background 0.4s cubic-bezier(.4,0,.2,1), color 0.4s cubic-bezier(.4,0,.2,1), opacity 0.3s ease;\n    min-width: 260px;\n    line-height: 1;\n  }\n  .rpl-submit:hover { background: var(--ink); color: var(--bg); }\n  .rpl-submit[disabled] { opacity: 0.55; cursor: default; }\n  .rpl-submit[disabled]:hover { background: transparent; color: var(--ink); }\n  .rpl-spinner {\n    width: 14px; height: 14px;\n    border: 1.5px solid currentColor;\n    border-right-color: transparent;\n    border-radius: 50%;\n    display: none;\n    animation: rpl-spin 0.7s linear infinite;\n  }\n  .rpl-submit.is-loading .rpl-spinner { display: inline-block; }\n  @keyframes rpl-spin { to { transform: rotate(360deg); } }\n  .rpl-form__note {\n    margin-top: clamp(34px, 4vw, 48px);\n    padding-top: 26px;\n    border-top: 1px solid var(--line-soft);\n    text-align: left;\n    font-size: 12px;\n    line-height: 1.75;\n    color: var(--ink-soft);\n    max-width: 54ch;\n    font-weight: 300;\n  }\n  .rpl-form__note strong { color: var(--ink); font-weight: 500; }\n  \/* success \/ error *\/\n  .rpl-result { display: none; text-align: left; padding: clamp(20px, 4vw, 40px) 0; }\n  .rpl-result.is-active { display: block; }\n  .rpl-result__icon {\n    width: 56px; height: 56px;\n    margin: 0 0 28px;\n    border: 1px solid var(--sage);\n    border-radius: 50%;\n    display: flex; align-items: center; justify-content: center;\n  }\n  .rpl-result__icon svg { width: 24px; height: 24px; stroke: var(--sage); fill: none; stroke-width: 1.5; }\n  .rpl-result__title {\n    font-size: clamp(24px, 3.4vw, 36px);\n    font-weight: 300;\n    letter-spacing: -0.02em;\n    color: var(--sage);\n    margin-bottom: 16px;\n  }\n  .rpl-result__text {\n    font-size: 14px;\n    line-height: 1.75;\n    color: var(--ink-soft);\n    max-width: 48ch;\n    margin: 0;\n    font-weight: 300;\n  }\n  .rpl-result--error .rpl-result__icon { border-color: var(--ink); }\n  .rpl-result--error .rpl-result__icon svg { stroke: var(--ink); }\n  .rpl-result--error .rpl-result__title { color: var(--ink); }\n  .rpl-result--error .rpl-retry {\n    margin-top: 22px;\n    display: inline-block;\n    font-size: 11px;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    border-bottom: 1px solid currentColor;\n    padding-bottom: 2px;\n    cursor: pointer;\n  }\n  \/* ====== EDITORIAL GALLERY ====== *\/\n  .rpl-gallery {\n    border-top: 1px solid var(--line);\n    padding: var(--section-py) var(--gx);\n    background: var(--bg);\n  }\n  .rpl-gallery__inner { max-width: var(--maxw); margin: 0 auto; }\n  .rpl-gallery__head { max-width: 52ch; margin: 0 auto clamp(44px, 6vw, 72px); text-align: center; }\n  .rpl-gallery__eyebrow { margin-bottom: 22px; }\n  .rpl-gallery__h2 {\n    font-weight: 300;\n    font-size: clamp(28px, 4vw, 46px);\n    line-height: 1.06;\n    letter-spacing: -0.02em;\n    margin-bottom: 18px;\n  }\n  .rpl-gallery__h2 em { font-style: italic; font-weight: 300; }\n  .rpl-gallery__lead {\n    font-size: 14px;\n    line-height: 1.75;\n    color: var(--ink-soft);\n    font-weight: 300;\n  }\n  .rpl-gallery__grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: clamp(16px, 2.4vw, 32px);\n    align-items: start;\n  }\n  .rpl-gallery__fig { position: relative; overflow: hidden; background: var(--bg-cream); }\n  .rpl-gallery__fig img {\n    width: 100%; height: 100%;\n    object-fit: cover;\n    transition: transform 1.2s cubic-bezier(.16,1,.3,1), filter 0.6s ease;\n  }\n  .rpl-gallery__fig:hover img { transform: scale(1.045); }\n  \/* asymmetric editorial rhythm on desktop *\/\n  .rpl-gallery__fig--a { aspect-ratio: 3\/4; }\n  .rpl-gallery__fig--b { aspect-ratio: 4\/5; }\n  .rpl-gallery__fig--c { aspect-ratio: 3\/4; }\n  @media (min-width: 901px) {\n    .rpl-gallery__fig--b { margin-top: clamp(28px, 4vw, 64px); }\n  }\n  @media (max-width: 900px) {\n    .rpl-gallery__grid { grid-template-columns: 1fr 1fr; }\n    .rpl-gallery__fig { aspect-ratio: 4\/5; }\n    .rpl-gallery__fig--c { grid-column: 1 \/ -1; aspect-ratio: 16\/10; }\n  }\n  @media (max-width: 540px) {\n    .rpl-gallery__grid { grid-template-columns: 1fr; gap: 14px; }\n    .rpl-gallery__fig,\n    .rpl-gallery__fig--c { aspect-ratio: 4\/5; }\n  }\n  \/* ====== SALON &#183; ADDRESS + MAP ====== *\/\n  .rpl-salon {\n    border-top: 1px solid var(--line);\n    background: var(--bg-cream);\n    padding: var(--section-py) var(--gx);\n  }\n  .rpl-salon__inner {\n    max-width: var(--maxw);\n    margin: 0 auto;\n    display: grid;\n    grid-template-columns: 1fr 1.4fr;\n    gap: clamp(40px, 6vw, 90px);\n    align-items: start;\n  }\n  @media (max-width: 900px) { .rpl-salon__inner { grid-template-columns: 1fr; } }\n  .rpl-salon__num { margin-bottom: 22px; }\n  .rpl-salon__h2 {\n    font-weight: 300;\n    font-size: clamp(28px, 4vw, 46px);\n    line-height: 1.05;\n    letter-spacing: -0.02em;\n    margin: 18px 0 36px;\n    max-width: 14ch;\n  }\n  .rpl-salon__h2 em { font-style: italic; font-weight: 300; }\n  .rpl-salon__info { font-size: 14px; line-height: 1.85; }\n  .rpl-salon__info-block {\n    padding: 18px 0;\n    border-top: 1px solid var(--line-soft);\n    display: grid;\n    grid-template-columns: 110px 1fr;\n    gap: 18px;\n  }\n  .rpl-salon__info-block:last-child { border-bottom: 1px solid var(--line-soft); }\n  @media (max-width: 500px) { .rpl-salon__info-block { grid-template-columns: 1fr; gap: 4px; } }\n  .rpl-salon__info-key {\n    font-size: 10px;\n    letter-spacing: 0.32em;\n    text-transform: uppercase;\n    opacity: 0.55;\n    padding-top: 4px;\n    font-weight: 400;\n  }\n  .rpl-salon__info-val { color: var(--ink); font-weight: 300; }\n  .rpl-salon__info-val a { border-bottom: 1px solid currentColor; padding-bottom: 1px; }\n  .rpl-salon__info-val a:hover { opacity: 0.6; }\n  .rpl-salon__info-val strong { font-weight: 500; }\n  .rpl-salon__map-wrap { position: relative; background: var(--bg); }\n  .rpl-salon__map {\n    width: 100%; height: 100%;\n    min-height: 480px;\n    border: 1px solid var(--line);\n    filter: grayscale(100%) contrast(1.05);\n    transition: filter 0.5s ease;\n  }\n  .rpl-salon__map:hover { filter: grayscale(0%); }\n  @media (max-width: 900px) { .rpl-salon__map { min-height: 360px; } }\n  \/* ====== FAQ ====== *\/\n  .rpl-faq { border-top: 1px solid var(--line); padding: var(--section-py) var(--gx); }\n  .rpl-faq__inner { max-width: 900px; margin: 0 auto; }\n  .rpl-faq__num { margin-bottom: 22px; text-align: center; }\n  .rpl-faq__h2 {\n    font-weight: 300;\n    font-size: clamp(28px, 4vw, 46px);\n    line-height: 1.05;\n    letter-spacing: -0.02em;\n    text-align: center;\n    margin: 18px 0 clamp(46px, 6vw, 70px);\n  }\n  .rpl-faq__h2 em { font-style: italic; font-weight: 300; }\n  .rpl-faq__list { border-top: 1px solid var(--line-soft); }\n  .rpl-faq__item { border-bottom: 1px solid var(--line-soft); }\n  .rpl-faq__q {\n    width: 100%;\n    background: none;\n    border: none;\n    text-align: left;\n    padding: 28px 0;\n    font-size: clamp(15px, 1.4vw, 17px);\n    font-weight: 300;\n    color: var(--ink);\n    cursor: pointer;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 24px;\n    transition: opacity 0.2s ease;\n    line-height: 1.4;\n  }\n  .rpl-faq__q:hover { opacity: 0.6; }\n  .rpl-faq__q-icon { flex-shrink: 0; width: 14px; height: 14px; position: relative; }\n  .rpl-faq__q-icon::before, .rpl-faq__q-icon::after {\n    content: '';\n    position: absolute;\n    background: var(--ink);\n    top: 50%; left: 50%;\n    transform: translate(-50%, -50%);\n  }\n  .rpl-faq__q-icon::before { width: 14px; height: 1px; }\n  .rpl-faq__q-icon::after { width: 1px; height: 14px; transition: transform 0.3s ease; }\n  .rpl-faq__item.is-open .rpl-faq__q-icon::after { transform: translate(-50%, -50%) rotate(90deg); }\n  .rpl-faq__a { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(.4,0,.2,1); }\n  .rpl-faq__a-inner {\n    padding: 0 0 32px;\n    font-size: 14px;\n    line-height: 1.85;\n    color: var(--ink-soft);\n    max-width: 72ch;\n    font-weight: 300;\n  }\n  .rpl-faq__item.is-open .rpl-faq__a { max-height: 600px; }\n  \/* ====== FINAL CTA ====== *\/\n  .rpl-final {\n    border-top: 1px solid var(--line);\n    padding: clamp(80px, 11vw, 150px) var(--gx);\n    text-align: center;\n    background: var(--bg);\n  }\n  .rpl-final__eyebrow { margin-bottom: 24px; }\n  .rpl-final__h2 {\n    font-weight: 300;\n    font-size: clamp(34px, 5.5vw, 64px);\n    line-height: 1;\n    letter-spacing: -0.025em;\n    max-width: 16ch;\n    margin: 0 auto clamp(40px, 5vw, 60px);\n  }\n  .rpl-final__h2 em { font-style: italic; font-weight: 300; }\n  .rpl-final__alt {\n    margin-top: 38px;\n    font-size: 11px;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    opacity: 0.55;\n    font-weight: 300;\n  }\n  .rpl-final__alt a { border-bottom: 1px solid currentColor; padding-bottom: 2px; transition: opacity 0.2s ease; }\n  .rpl-final__alt a:hover { opacity: 0.7; }\n  \/* ====== FADE-IN ====== *\/\n  @media (prefers-reduced-motion: no-preference) {\n    .rpl-fade {\n      opacity: 0;\n      transform: translateY(24px);\n      transition: opacity 1s cubic-bezier(.4,0,.2,1), transform 1s cubic-bezier(.4,0,.2,1);\n    }\n    .rpl-fade.is-in { opacity: 1; transform: translateY(0); }\n    .rpl-fade--d1 { transition-delay: 0.08s; }\n    .rpl-fade--d2 { transition-delay: 0.16s; }\n    .rpl-fade--d3 { transition-delay: 0.24s; }\n    .rpl-fade--d4 { transition-delay: 0.32s; }\n  }\n  \/* ====== BODY TYPEFACE &#183; Manrope dla tekst&#243;w akapitowych ====== *\/\n  .rpl-hero__sub,\n  .rpl-form__lead,\n  .rpl-form__note,\n  .rpl-result__text,\n  .rpl-gallery__lead,\n  .rpl-salon__info,\n  .rpl-salon__info-val,\n  .rpl-salon__info-val a,\n  .rpl-faq__a-inner {\n    font-family: var(--font-body);\n    letter-spacing: 0;\n  }\n<\/style>\n<div class=\"rpl\">\n  <!-- HERO -->\n  <section class=\"rpl-hero\">\n    <div class=\"rpl-hero__text\">\n      <div class=\"rpl-hero__eyebrow rpl-eyebrow rpl-fade\">Salon &#183; Warszawa &#183; &#346;r&#243;dmie&#347;cie<\/div>\n      <h1 class=\"rpl-hero__h1 rpl-fade rpl-fade--d1\">\n        Zarezerwuj <em>wizyt&#281;<\/em>\n      <\/h1>\n      <p class=\"rpl-hero__sub rpl-fade rpl-fade--d2\">\n        ul. Lindleya 16\/509, Warszawa. Wizyty wy&#322;&#261;cznie po wcze&#347;niejszym um&#243;wieniu, w kameralnej, prywatnej atmosferze.\n      <\/p>\n      <a href=\"#rezerwacja\" class=\"rpl-btn rpl-fade rpl-fade--d3\">\n        Wype&#322;nij formularz\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>\n      <\/a>\n    <\/div>\n    <div class=\"rpl-hero__visual rpl-fade\">\n      <div class=\"rpl-hero__img-wrap\">\n        <img fetchpriority=\"high\" decoding=\"async\"\n          src=\"https:\/\/repulos.com\/wp-content\/uploads\/2026\/04\/IMG_9295-scaled.webp\"\n          alt=\"Salon REPULO'S Warszawa - elegancka sukienka z autorskiej kolekcji Kateryny Nechyporenko\"\n          class=\"rpl-hero__img\"\n          loading=\"eager\"\n          fetchpriority=\"high\"\n          width=\"800\"\n          height=\"1000\">\n      <\/div>\n    <\/div>\n  <\/section>\n  <!-- REASSURANCE -->\n  <div class=\"rpl-assure rpl-fade\">\n    <div class=\"rpl-assure__grid\">\n      <div class=\"rpl-assure__item\">\n        <div class=\"rpl-assure__k\">Konsultacja<\/div>\n        <div class=\"rpl-assure__v\">Bezp&#322;atna konsultacja stylistyczna<\/div>\n      <\/div>\n      <div class=\"rpl-assure__item\">\n        <div class=\"rpl-assure__k\">Krawiectwo<\/div>\n        <div class=\"rpl-assure__v\">Szycie na miar&#281; bez dop&#322;at<\/div>\n      <\/div>\n      <div class=\"rpl-assure__item\">\n        <div class=\"rpl-assure__k\">Atmosfera<\/div>\n        <div class=\"rpl-assure__v\">Prywatna wizyta, pe&#322;na uwaga<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n  <!-- FORM -->\n  <section class=\"rpl-form\" id=\"rezerwacja\">\n    <div class=\"rpl-form__inner\">\n      <div class=\"rpl-form__num rpl-eyebrow rpl-fade\">01 &#183; Rezerwacja<\/div>\n      <h2 class=\"rpl-form__h2 rpl-fade rpl-fade--d1\">\n        Wybierz <em>termin<\/em> wizyty\n      <\/h2>\n      <p class=\"rpl-form__lead rpl-fade rpl-fade--d2\">\n        Wype&#322;nij kr&#243;tki formularz. Rezerwacja mo&#380;liwa najwcze&#347;niej na 3 godziny od bie&#380;&#261;cej chwili.\n        Dok&#322;adny termin potwierdzimy indywidualnym mailem.\n      <\/p>\n      <!-- =====================================================\n           FORMULARZ &#183; Web3Forms\n           Klucz dost&#281;pu jest ju&#380; wpisany (repulosboutique@gmail.com).\n           ===================================================== -->\n      <form id=\"rpl-reservation-form\" class=\"rpl-form-shell rpl-fade rpl-fade--d3\" novalidate>\n        <!-- Web3Forms &#183; pola ukryte -->\n        <input type=\"hidden\" name=\"access_key\" value=\"b74dc836-9848-4058-ab7c-e30a0e46d5f8\">\n        <input type=\"hidden\" name=\"subject\" value=\"Nowa rezerwacja wizyty &#183; Salon REPULO'S Warszawa\">\n        <input type=\"hidden\" name=\"from_name\" value=\"REPULO'S &#183; Salon Warszawa\">\n        <!-- Honeypot -->\n        <input type=\"checkbox\" name=\"botcheck\" class=\"rpl-honeypot\" tabindex=\"-1\" autocomplete=\"off\">\n        <div class=\"rpl-row\">\n          <div class=\"rpl-field\">\n            <label class=\"rpl-field__label\" for=\"rpl-name\">Imi&#281; i nazwisko<\/label>\n            <input type=\"text\" id=\"rpl-name\" name=\"Imi&#281; i nazwisko\" required autocomplete=\"name\">\n          <\/div>\n          <div class=\"rpl-field\">\n            <label class=\"rpl-field__label\" for=\"rpl-phone\">Telefon<\/label>\n            <input type=\"tel\" id=\"rpl-phone\" name=\"Telefon\" required autocomplete=\"tel\" placeholder=\"+48\">\n          <\/div>\n        <\/div>\n        <div class=\"rpl-row rpl-row--single\">\n          <div class=\"rpl-field\">\n            <label class=\"rpl-field__label\" for=\"rpl-email\">E-mail<\/label>\n            <input type=\"email\" id=\"rpl-email\" name=\"email\" required autocomplete=\"email\">\n          <\/div>\n        <\/div>\n        <div class=\"rpl-row\">\n          <div class=\"rpl-field\">\n            <label class=\"rpl-field__label\" for=\"rpl-date\">Data wizyty<\/label>\n            <input type=\"date\" id=\"rpl-date\" name=\"Data wizyty\" required>\n          <\/div>\n          <div class=\"rpl-field\">\n            <label class=\"rpl-field__label\" for=\"rpl-time\">Preferowana godzina<\/label>\n            <select id=\"rpl-time\" name=\"Preferowana godzina\" required>\n              <option value=\"\">Wybierz<\/option>\n              <option value=\"10:00 do 11:00\">10:00 do 11:00<\/option>\n              <option value=\"11:00 do 12:00\">11:00 do 12:00<\/option>\n              <option value=\"12:00 do 13:00\">12:00 do 13:00<\/option>\n              <option value=\"13:00 do 14:00\">13:00 do 14:00<\/option>\n              <option value=\"14:00 do 15:00\">14:00 do 15:00<\/option>\n              <option value=\"15:00 do 16:00\">15:00 do 16:00<\/option>\n              <option value=\"16:00 do 17:00\">16:00 do 17:00<\/option>\n              <option value=\"17:00 do 18:00\">17:00 do 18:00<\/option>\n              <option value=\"18:00 do 19:00\">18:00 do 19:00<\/option>\n              <option value=\"19:00 do 20:00\">19:00 do 20:00<\/option>\n            <\/select>\n            <div class=\"rpl-field__hint\" id=\"rpl-time-hint\">\n              Rezerwacja mo&#380;liwa najwcze&#347;niej na 3 godziny od teraz. Wybierz p&#243;&#378;niejsz&#261; godzin&#281; lub inny dzie&#324;.\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"rpl-row rpl-row--single\">\n          <div class=\"rpl-field\">\n            <label class=\"rpl-field__label\" for=\"rpl-occ\">Okazja<\/label>\n            <select id=\"rpl-occ\" name=\"Okazja\" required>\n              <option value=\"\">Wybierz okazj&#281;<\/option>\n              <option>Wesele<\/option>\n              <option>Gala<\/option>\n              <option>Studni&#243;wka<\/option>\n              <option>Jubileusz<\/option>\n              <option>Komunia<\/option>\n              <option>Inna<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n        <div class=\"rpl-row rpl-row--single\">\n          <div class=\"rpl-field\">\n            <label class=\"rpl-field__label\" for=\"rpl-msg\">Wiadomo&#347;&#263; (opcjonalnie)<\/label>\n            <textarea id=\"rpl-msg\" name=\"Wiadomo&#347;&#263;\" rows=\"3\" placeholder=\"Modele, kt&#243;re Ci&#281; interesuj&#261;, osoba towarzysz&#261;ca, pytania.\"><\/textarea>\n          <\/div>\n        <\/div>\n        <div class=\"rpl-submit-wrap\">\n          <button type=\"submit\" class=\"rpl-submit\" id=\"rpl-submit-btn\">\n            <span class=\"rpl-spinner\" aria-hidden=\"true\"><\/span>\n            <span class=\"rpl-submit-label\">Zarezerwuj wizyt&#281;<\/span>\n          <\/button>\n        <\/div>\n      <\/form>\n      <!-- SUCCESS -->\n      <div class=\"rpl-result rpl-result--success\" id=\"rpl-success\" role=\"status\" aria-live=\"polite\">\n        <div class=\"rpl-result__icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M5 13l4 4L19 7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n        <\/div>\n        <div class=\"rpl-result__title\">Dzi&#281;kujemy za zg&#322;oszenie<\/div>\n        <p class=\"rpl-result__text\">\n          Otrzymali&#347;my Twoj&#261; rezerwacj&#281;. Dok&#322;adny termin wizyty potwierdzimy\n          indywidualnym mailem w ci&#261;gu od 2 do 4 godzin w godzinach pracy salonu.\n        <\/p>\n      <\/div>\n      <!-- ERROR -->\n      <div class=\"rpl-result rpl-result--error\" id=\"rpl-error\" role=\"alert\" aria-live=\"assertive\">\n        <div class=\"rpl-result__icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M12 8v5M12 16.5v.01M12 3l9 16H3z\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n        <\/div>\n        <div class=\"rpl-result__title\">Co&#347; posz&#322;o nie tak<\/div>\n        <p class=\"rpl-result__text\">\n          Nie uda&#322;o si&#281; wys&#322;a&#263; formularza. Spr&#243;buj ponownie lub napisz do nas na WhatsApp:\n          <a href=\"https:\/\/wa.me\/48508772319\" target=\"_blank\" rel=\"noopener\" style=\"border-bottom:1px solid currentColor\">+48 508 772 319<\/a>.\n        <\/p>\n        <span class=\"rpl-retry\" id=\"rpl-retry\">Spr&#243;buj ponownie<\/span>\n      <\/div>\n      <p class=\"rpl-form__note rpl-fade\" id=\"rpl-note\">\n        Po wys&#322;aniu formularza skontaktujemy si&#281; z Tob&#261;, aby potwierdzi&#263;\n        <strong>dok&#322;adny termin wizyty<\/strong>. Potwierdzenie wy&#347;lemy indywidualnym\n        mailem w ci&#261;gu od 2 do 4 godzin w godzinach pracy salonu.\n      <\/p>\n    <\/div>\n  <\/section>\n  <!-- EDITORIAL GALLERY -->\n  <section class=\"rpl-gallery\">\n    <div class=\"rpl-gallery__inner\">\n      <div class=\"rpl-gallery__head\">\n        <div class=\"rpl-gallery__eyebrow rpl-eyebrow rpl-fade\">Wn&#281;trze salonu<\/div>\n        <h2 class=\"rpl-gallery__h2 rpl-fade rpl-fade--d1\">\n          Tak wygl&#261;da <em>wizyta<\/em>\n        <\/h2>\n        <p class=\"rpl-gallery__lead rpl-fade rpl-fade--d2\">\n          Kameralna przestrze&#324; w sercu &#346;r&#243;dmie&#347;cia, w kt&#243;rej bez po&#347;piechu przymierzysz\n          modele z autorskiej kolekcji i dobierzesz kr&#243;j pod swoj&#261; okazj&#281;.\n        <\/p>\n      <\/div>\n      <div class=\"rpl-gallery__grid\">\n        <figure class=\"rpl-gallery__fig rpl-gallery__fig--a rpl-fade\">\n          <img loading=\"lazy\" decoding=\"async\"\n            src=\"https:\/\/repulos.com\/wp-content\/uploads\/2026\/05\/IMG_1103-scaled.webp\"\n            alt=\"Elegancka sukienka REPULO'S na wizyt&#281; w salonie w Warszawie\"\n            loading=\"lazy\" width=\"800\" height=\"1067\">\n        <\/figure>\n        <figure class=\"rpl-gallery__fig rpl-gallery__fig--b rpl-fade rpl-fade--d1\">\n          <img loading=\"lazy\" decoding=\"async\"\n            src=\"https:\/\/repulos.com\/wp-content\/uploads\/2026\/05\/IMG_1037-scaled.webp\"\n            alt=\"Autorska kolekcja odzie&#380;y damskiej na wyj&#261;tkowe okazje - salon REPULO'S Warszawa\"\n            loading=\"lazy\" width=\"800\" height=\"1000\">\n        <\/figure>\n        <figure class=\"rpl-gallery__fig rpl-gallery__fig--c rpl-fade rpl-fade--d2\">\n          <img loading=\"lazy\" decoding=\"async\"\n            src=\"https:\/\/repulos.com\/wp-content\/uploads\/2026\/05\/IMG_1052-scaled.webp\"\n            alt=\"Stylizacja na gal&#281; i wesele - salon REPULO'S w Warszawie\"\n            loading=\"lazy\" width=\"800\" height=\"1067\">\n        <\/figure>\n      <\/div>\n    <\/div>\n  <\/section>\n  <!-- SALON &#183; ADDRESS + MAP -->\n  <section class=\"rpl-salon\">\n    <div class=\"rpl-salon__inner\">\n      <div>\n        <div class=\"rpl-salon__num rpl-eyebrow rpl-fade\">02 &#183; Adres<\/div>\n        <h2 class=\"rpl-salon__h2 rpl-fade rpl-fade--d1\">\n          Salon w sercu <em>&#346;r&#243;dmie&#347;cia<\/em>\n        <\/h2>\n        <div class=\"rpl-salon__info rpl-fade rpl-fade--d2\">\n          <div class=\"rpl-salon__info-block\">\n            <div class=\"rpl-salon__info-key\">Adres<\/div>\n            <div class=\"rpl-salon__info-val\">\n              <strong>ul. W. H. Lindleya 16\/509<\/strong><br>\n              02-013 Warszawa\n            <\/div>\n          <\/div>\n          <div class=\"rpl-salon__info-block\">\n            <div class=\"rpl-salon__info-key\">Godziny<\/div>\n            <div class=\"rpl-salon__info-val\">\n              Wy&#322;&#261;cznie po wcze&#347;niejszej rezerwacji\n            <\/div>\n          <\/div>\n          <div class=\"rpl-salon__info-block\">\n            <div class=\"rpl-salon__info-key\">WhatsApp<\/div>\n            <div class=\"rpl-salon__info-val\">\n              <a href=\"https:\/\/wa.me\/48508772319\" target=\"_blank\" rel=\"noopener\">+48 508 772 319<\/a>\n            <\/div>\n          <\/div>\n          <div class=\"rpl-salon__info-block\">\n            <div class=\"rpl-salon__info-key\">Email<\/div>\n            <div class=\"rpl-salon__info-val\">\n              <a href=\"mailto:order@repulos.com\">order@repulos.com<\/a>\n            <\/div>\n          <\/div>\n          <div class=\"rpl-salon__info-block\">\n            <div class=\"rpl-salon__info-key\">Dojazd<\/div>\n            <div class=\"rpl-salon__info-val\">\n              Metro M1 &#183; st. Centrum<br>\n              Tramwaje 7, 9, 22, 24 &#183; Rondo ONZ\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"rpl-salon__map-wrap rpl-fade rpl-fade--d3\">\n        <iframe\n          class=\"rpl-salon__map\"\n          src=\"https:\/\/www.google.com\/maps?q=ul.%20Williama%20Heerleina%20Lindleya%2016,%2002-013%20Warszawa&hl=pl&z=16&output=embed\"\n          loading=\"lazy\"\n          referrerpolicy=\"no-referrer-when-downgrade\"\n          title=\"Salon REPULO'S - ul. Lindleya 16, Warszawa\"\n          allowfullscreen><\/iframe>\n      <\/div>\n    <\/div>\n  <\/section>\n  <!-- FAQ -->\n  <section class=\"rpl-faq\">\n    <div class=\"rpl-faq__inner\">\n      <div class=\"rpl-faq__num rpl-eyebrow rpl-fade\">03 &#183; Pytania<\/div>\n      <h2 class=\"rpl-faq__h2 rpl-fade rpl-fade--d1\">\n        Najcz&#281;&#347;ciej <em>pytane<\/em>\n      <\/h2>\n      <div class=\"rpl-faq__list rpl-fade rpl-fade--d2\">\n        <div class=\"rpl-faq__item\">\n          <button class=\"rpl-faq__q\" aria-expanded=\"false\">\n            Z jakim wyprzedzeniem trzeba zarezerwowa&#263; wizyt&#281;?\n            <span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span>\n          <\/button>\n          <div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">\n            Wizyt&#281; mo&#380;na zarezerwowa&#263; najwcze&#347;niej na 3 godziny od bie&#380;&#261;cej chwili.\n            Potrzebujemy tego czasu, aby dojecha&#263; do salonu i przygotowa&#263; si&#281; na Twoj&#261; wizyt&#281;.\n            Godziny, kt&#243;re s&#261; zbyt blisko, s&#261; automatycznie niedost&#281;pne w formularzu.\n          <\/div><\/div>\n        <\/div>\n        <div class=\"rpl-faq__item\">\n          <button class=\"rpl-faq__q\" aria-expanded=\"false\">\n            Czy po wype&#322;nieniu formularza wizyta jest od razu potwierdzona?\n            <span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span>\n          <\/button>\n          <div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">\n            Nie od razu. Po wys&#322;aniu formularza zobaczysz potwierdzenie, &#380;e przyj&#281;li&#347;my\n            zg&#322;oszenie. Dok&#322;adny termin wizyty potwierdzimy indywidualnym mailem\n            w ci&#261;gu od 2 do 4 godzin w godzinach pracy salonu.\n          <\/div><\/div>\n        <\/div>\n        <div class=\"rpl-faq__item\">\n          <button class=\"rpl-faq__q\" aria-expanded=\"false\">\n            Jak d&#322;ugo trwa wizyta?\n            <span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span>\n          <\/button>\n          <div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">\n            Standardowa wizyta trwa od 45 do 90 minut. Ka&#380;d&#261; wizyt&#281; rezerwujemy\n            indywidualnie i po&#347;wi&#281;camy klientce pe&#322;n&#261; uwag&#281;.\n          <\/div><\/div>\n        <\/div>\n        <div class=\"rpl-faq__item\">\n          <button class=\"rpl-faq__q\" aria-expanded=\"false\">\n            Czy wizyta jest p&#322;atna?\n            <span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span>\n          <\/button>\n          <div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">\n            Wizyta i konsultacja stylistyczna s&#261; bezp&#322;atne. Nie pobieramy\n            op&#322;aty rezerwacyjnej.\n          <\/div><\/div>\n        <\/div>\n        <div class=\"rpl-faq__item\">\n          <button class=\"rpl-faq__q\" aria-expanded=\"false\">\n            Czy mog&#281; przyj&#347;&#263; z osob&#261; towarzysz&#261;c&#261;?\n            <span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span>\n          <\/button>\n          <div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">\n            Tak. Zach&#281;camy do zabrania jednej osoby towarzysz&#261;cej. Je&#347;li planujesz wi&#281;ksz&#261;\n            grup&#281;, zaznacz to w polu Wiadomo&#347;&#263; przy rezerwacji.\n          <\/div><\/div>\n        <\/div>\n        <div class=\"rpl-faq__item\">\n          <button class=\"rpl-faq__q\" aria-expanded=\"false\">\n            Jakie rozmiary s&#261; dost&#281;pne w salonie?\n            <span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span>\n          <\/button>\n          <div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">\n            W salonie dost&#281;pne s&#261; rozmiary od XS do L oraz XL i XL+. Oferujemy tak&#380;e\n            bezp&#322;atne szycie na indywidualne miary.\n          <\/div><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <!-- FINAL CTA -->\n  <section class=\"rpl-final\">\n    <div class=\"rpl-final__eyebrow rpl-eyebrow rpl-fade\">Gotowa, &#380;eby przyj&#347;&#263;?<\/div>\n    <h2 class=\"rpl-final__h2 rpl-fade rpl-fade--d1\">\n      Zarezerwuj <em>sw&#243;j<\/em> termin\n    <\/h2>\n    <a href=\"#rezerwacja\" class=\"rpl-btn rpl-btn--lg rpl-fade rpl-fade--d2\">\n      Wype&#322;nij formularz\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>\n    <\/a>\n    <div class=\"rpl-final__alt rpl-fade rpl-fade--d3\">\n      lub napisz na <a href=\"https:\/\/wa.me\/48508772319\" target=\"_blank\" rel=\"noopener\">WhatsApp<\/a>\n    <\/div>\n  <\/section>\n<\/div>\n<script>\n(function(){\n  var root = document.querySelector('.rpl');\n  if(!root) return;\n  \/* ---------- FAQ accordion ---------- *\/\n  var items = root.querySelectorAll('.rpl-faq__item');\n  items.forEach(function(item){\n    var btn = item.querySelector('.rpl-faq__q');\n    if(!btn) return;\n    btn.addEventListener('click', function(){\n      var isOpen = item.classList.contains('is-open');\n      items.forEach(function(i){\n        i.classList.remove('is-open');\n        var b = i.querySelector('.rpl-faq__q');\n        if(b) b.setAttribute('aria-expanded', 'false');\n      });\n      if(!isOpen){\n        item.classList.add('is-open');\n        btn.setAttribute('aria-expanded', 'true');\n      }\n    });\n  });\n  \/* ---------- Smooth anchor scroll ---------- *\/\n  root.querySelectorAll('a[href^=\"#\"]').forEach(function(a){\n    a.addEventListener('click', function(e){\n      var hash = a.getAttribute('href');\n      if(hash.length < 2) return;\n      var target = document.querySelector(hash);\n      if(target){\n        e.preventDefault();\n        target.scrollIntoView({ behavior: 'smooth', block: 'start' });\n      }\n    });\n  });\n  \/* ---------- Fade-in ---------- *\/\n  if ('IntersectionObserver' in window) {\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){\n        if(e.isIntersecting){\n          e.target.classList.add('is-in');\n          io.unobserve(e.target);\n        }\n      });\n    }, { threshold: 0.08, rootMargin: '0px 0px -40px 0px' });\n    root.querySelectorAll('.rpl-fade').forEach(function(el){ io.observe(el); });\n  } else {\n    root.querySelectorAll('.rpl-fade').forEach(function(el){ el.classList.add('is-in'); });\n  }\n  \/* =====================================================\n     REGU\\u0141A 3H \\u00b7 rezerwacja minimum 3 godziny naprz\\u00f3d\n     ===================================================== *\/\n  var LEAD_MS = 3 * 60 * 60 * 1000; \/\/ 3 godziny\n  var dateInput = document.getElementById('rpl-date');\n  var timeSelect = document.getElementById('rpl-time');\n  var timeHint = document.getElementById('rpl-time-hint');\n\n  function pad(n){ return (n < 10 ? '0' : '') + n; }\n  function toDateStr(d){ return d.getFullYear() + '-' + pad(d.getMonth()+1) + '-' + pad(d.getDate()); }\n  function minAllowed(){ return new Date(Date.now() + LEAD_MS); }\n\n  \/\/ start slotu = pierwsza godzina z warto\\u015bci \"10:00 do 11:00\"\n  function slotStartHour(val){ return parseInt(val, 10); }\n\n  \/\/ Data + godzina slotu jako obiekt Date (czas lokalny)\n  function slotDateTime(dateStr, slotVal){\n    if(!dateStr || !slotVal) return null;\n    var p = dateStr.split('-');\n    return new Date(\n      parseInt(p[0], 10),\n      parseInt(p[1], 10) - 1,\n      parseInt(p[2], 10),\n      slotStartHour(slotVal), 0, 0, 0\n    );\n  }\n\n  \/\/ Ustaw min daty na dzi\\u015b (blokada przesz\\u0142o\\u015bci)\n  if(dateInput){ dateInput.min = toDateStr(new Date()); }\n\n  \/\/ Wy\\u0142\\u0105cz sloty, kt\\u00f3re s\\u0105 bli\\u017cej ni\\u017c 3h (dla wybranej daty)\n  function refreshTimeOptions(){\n    if(!dateInput || !timeSelect) return;\n    var dateStr = dateInput.value;\n    var min = minAllowed();\n    var opts = timeSelect.querySelectorAll('option');\n    opts.forEach(function(o){\n      if(!o.value){ o.disabled = false; return; }\n      var odt = slotDateTime(dateStr, o.value);\n      o.disabled = !!(odt && odt.getTime() < min.getTime());\n    });\n    \/\/ je\\u015bli aktualnie wybrany slot sta\\u0142 si\\u0119 niedost\\u0119pny \\u2014 wyczy\\u015b\\u0107 wyb\\u00f3r\n    var sel = timeSelect.options[timeSelect.selectedIndex];\n    if(sel && sel.disabled){ timeSelect.value = ''; }\n    clearTimeHint();\n  }\n\n  function showTimeHint(){\n    if(timeHint) timeHint.classList.add('is-visible');\n    if(timeSelect) timeSelect.setCustomValidity('Rezerwacja mo\\u017cliwa najwcze\\u015bniej na 3 godziny od teraz.');\n  }\n  function clearTimeHint(){\n    if(timeHint) timeHint.classList.remove('is-visible');\n    if(timeSelect) timeSelect.setCustomValidity('');\n  }\n\n  \/\/ Zwraca true, gdy termin jest OK (>= teraz + 3h)\n  function isLeadTimeOk(){\n    if(!dateInput || !timeSelect) return true;\n    var dt = slotDateTime(dateInput.value, timeSelect.value);\n    if(!dt) return true; \/\/ puste pola obs\\u0142u\\u017cy walidacja \"required\"\n    return dt.getTime() >= minAllowed().getTime();\n  }\n\n  if(dateInput) dateInput.addEventListener('change', refreshTimeOptions);\n  if(timeSelect) timeSelect.addEventListener('change', clearTimeHint);\n  refreshTimeOptions();\n\n  \/* ---------- Web3Forms submit ---------- *\/\n  var form    = document.getElementById('rpl-reservation-form');\n  var btn     = document.getElementById('rpl-submit-btn');\n  var success = document.getElementById('rpl-success');\n  var errorEl = document.getElementById('rpl-error');\n  var note    = document.getElementById('rpl-note');\n  var retry   = document.getElementById('rpl-retry');\n  if(!form) return;\n  function setLoading(state){\n    if(state){\n      btn.classList.add('is-loading');\n      btn.setAttribute('disabled', 'disabled');\n      btn.querySelector('.rpl-submit-label').textContent = 'Wysy\\u0142anie...';\n    } else {\n      btn.classList.remove('is-loading');\n      btn.removeAttribute('disabled');\n      btn.querySelector('.rpl-submit-label').textContent = 'Zarezerwuj wizyt\\u0119';\n    }\n  }\n  function showResult(el){\n    el.classList.add('is-active');\n    el.scrollIntoView({ behavior: 'smooth', block: 'center' });\n  }\n  if(retry){\n    retry.addEventListener('click', function(){\n      errorEl.classList.remove('is-active');\n      form.style.display = '';\n      if(note) note.style.display = '';\n    });\n  }\n  form.addEventListener('submit', function(e){\n    e.preventDefault();\n    \/* Honeypot *\/\n    if(form.querySelector('.rpl-honeypot') && form.querySelector('.rpl-honeypot').checked){\n      return;\n    }\n    \/* Regu\\u0142a 3h \\u2014 sprawdzana przed walidacj\\u0105 natywn\\u0105 *\/\n    refreshTimeOptions();\n    if(!isLeadTimeOk()){\n      showTimeHint();\n      form.reportValidity();\n      timeSelect.scrollIntoView({ behavior: 'smooth', block: 'center' });\n      return;\n    }\n    clearTimeHint();\n    \/* Native validation (wszystkie pola poza \"Wiadomo\\u015b\\u0107\" s\\u0105 required) *\/\n    if(!form.checkValidity()){\n      form.reportValidity();\n      return;\n    }\n    setLoading(true);\n    errorEl.classList.remove('is-active');\n    var data = Object.fromEntries(new FormData(form).entries());\n    fetch('https:\/\/api.web3forms.com\/submit', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify(data)\n    })\n    .then(function(res){ return res.json(); })\n    .then(function(json){\n      setLoading(false);\n      if(json.success){\n        form.style.display = 'none';\n        if(note) note.style.display = 'none';\n        showResult(success);\n        form.reset();\n        refreshTimeOptions();\n      } else {\n        showResult(errorEl);\n        form.style.display = 'none';\n        if(note) note.style.display = 'none';\n      }\n    })\n    .catch(function(){\n      setLoading(false);\n      showResult(errorEl);\n      form.style.display = 'none';\n      if(note) note.style.display = 'none';\n    });\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2919502d e-flex e-con-boxed e-con e-parent\" data-id=\"2919502d\" 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-7895a73c elementor-widget elementor-widget-html\" data-id=\"7895a73c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"pl\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>REPULO'S | Stopka (PL)<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\n<style>\n  body { margin: 0; padding: 0; background: #efefef; font-family: 'Manrope', sans-serif; }\n<\/style>\n<\/head>\n<body>\n\n<style>\n  .repulos-pl-footer {\n    background: #FFFFFF;\n    color: #000000;\n    font-family: 'Manrope', 'Helvetica Neue', Arial, sans-serif;\n    font-weight: 300;\n    letter-spacing: 0.01em;\n    padding: clamp(40px, 5vw, 72px) clamp(16px, 4vw, 64px) clamp(20px, 2vw, 28px);\n    border-top: 1px solid #000000;\n    width: 100%;\n    box-sizing: border-box;\n  }\n\n  .repulos-pl-footer *,\n  .repulos-pl-footer *::before,\n  .repulos-pl-footer *::after { box-sizing: border-box; }\n\n  .repulos-pl-footer__inner { max-width: 100%; width: 100%; margin: 0 auto; }\n\n  \/* === Top grid: 6 columns === *\/\n  .repulos-pl-footer__top {\n    display: grid;\n    grid-template-columns: 1.5fr 1fr 0.85fr 1fr 1.1fr 1.4fr;\n    gap: clamp(20px, 2.5vw, 48px);\n    padding-bottom: clamp(32px, 4vw, 56px);\n  }\n\n  \/* === Brand === *\/\n  .repulos-pl-footer__brand-logo {\n    height: 87px;\n    margin-bottom: 24px;\n    display: flex;\n    align-items: center;\n  }\n  .repulos-pl-footer__brand-logo a { display: inline-block; line-height: 0; }\n  .repulos-pl-footer__brand-logo img { height: 87px; width: auto; display: block; max-width: 100%; }\n\n  .repulos-pl-footer__brand-desc {\n    font-size: 13px;\n    line-height: 1.5;\n    font-weight: 300;\n    color: #000000;\n    max-width: 340px;\n    margin: 0 0 16px;\n  }\n\n  .repulos-pl-footer__brand-tag {\n    font-size: 11px;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    font-weight: 500;\n    color: #000000;\n    border-top: 1px solid #000000;\n    padding-top: 12px;\n    margin-top: 6px;\n    display: inline-block;\n  }\n\n  \/* === Column titles \u2014 all align at bottom of 87px header band === *\/\n  .repulos-pl-footer__col-title {\n    font-size: 16px;\n    font-weight: 600;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n    color: #000000;\n    margin: 0 0 24px;\n    min-height: 87px;\n    display: flex;\n    align-items: flex-end;\n    line-height: 1.2;\n  }\n\n  \/* === Lists === *\/\n  .repulos-pl-footer__list { list-style: none; padding: 0; margin: 0; }\n  .repulos-pl-footer__list li { margin-bottom: 8px; }\n  .repulos-pl-footer__list a {\n    color: #000000;\n    text-decoration: none;\n    font-size: 14px;\n    font-weight: 300;\n    letter-spacing: 0.01em;\n    line-height: 1.4;\n    display: inline-block;\n    border-bottom: 1px solid transparent;\n    padding-bottom: 1px;\n    transition: border-color 0.25s ease;\n  }\n  .repulos-pl-footer__list a:hover { border-bottom-color: #000000; }\n\n  \/* === Contact items === *\/\n  .repulos-pl-footer__contact-item {\n    font-size: 14px;\n    font-weight: 300;\n    margin-bottom: 12px;\n    color: #000000;\n    line-height: 1.35;\n  }\n  .repulos-pl-footer__contact-item a {\n    color: #000000;\n    text-decoration: none;\n    border-bottom: 1px solid transparent;\n    transition: border-color 0.25s ease;\n    padding-bottom: 1px;\n    word-break: break-word;\n  }\n  .repulos-pl-footer__contact-item a:hover { border-bottom-color: #000000; }\n  .repulos-pl-footer__contact-label {\n    font-size: 10px;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    font-weight: 500;\n    color: #8a8a8a;\n    display: block;\n    margin-bottom: 3px;\n  }\n\n  \/* === WhatsApp button === *\/\n  .repulos-pl-footer__whatsapp {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    background: #000000;\n    color: #FFFFFF !important;\n    padding: 13px 22px;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    text-decoration: none;\n    margin-top: 16px;\n    transition: background 0.25s ease;\n    border: none;\n  }\n  .repulos-pl-footer__whatsapp:hover,\n  .repulos-pl-footer__whatsapp:focus { background: #333333; color: #FFFFFF !important; }\n  .repulos-pl-footer__whatsapp svg { width: 15px; height: 15px; fill: #FFFFFF; flex-shrink: 0; }\n\n  \/* === Newsletter === *\/\n  .repulos-pl-footer__newsletter-desc {\n    font-size: 13px;\n    font-weight: 300;\n    line-height: 1.5;\n    margin: 0 0 16px;\n    color: #000000;\n    max-width: 380px;\n  }\n  .repulos-pl-footer__newsletter-form { display: flex; flex-direction: column; gap: 12px; width: 100%; }\n  .repulos-pl-footer__newsletter-input {\n    width: 100%;\n    background: transparent;\n    border: none;\n    border-bottom: 1px solid #000000;\n    padding: 10px 2px;\n    font-family: inherit;\n    font-size: 14px;\n    font-weight: 300;\n    color: #000000;\n    outline: none;\n    letter-spacing: 0.01em;\n  }\n  .repulos-pl-footer__newsletter-input::placeholder { color: #8a8a8a; font-weight: 300; }\n  .repulos-pl-footer__newsletter-input:focus { border-bottom-color: #000000; }\n  .repulos-pl-footer__newsletter-btn {\n    background: #000000;\n    color: #FFFFFF;\n    border: none;\n    padding: 13px 22px;\n    font-family: inherit;\n    font-size: 11.5px;\n    font-weight: 500;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n    cursor: pointer;\n    transition: background 0.25s ease;\n    white-space: nowrap;\n    align-self: flex-start;\n  }\n  .repulos-pl-footer__newsletter-btn:hover,\n  .repulos-pl-footer__newsletter-btn:focus { background: #333333; }\n  .repulos-pl-footer__newsletter-btn:disabled { background: #8a8a8a; cursor: not-allowed; }\n  .repulos-pl-footer__newsletter-msg {\n    font-size: 12px;\n    font-weight: 400;\n    margin: 10px 0 0;\n    min-height: 16px;\n    letter-spacing: 0.02em;\n    color: #000000;\n    line-height: 1.4;\n  }\n  .repulos-pl-footer__newsletter-msg.is-success { color: #2d6a2d; }\n  .repulos-pl-footer__newsletter-msg.is-error   { color: #b00020; }\n  .repulos-pl-footer__newsletter-consent {\n    font-size: 10.5px;\n    line-height: 1.5;\n    color: #8a8a8a;\n    margin: 14px 0 0;\n    letter-spacing: 0.02em;\n  }\n  .repulos-pl-footer__newsletter-consent a {\n    color: #000000;\n    text-decoration: none;\n    border-bottom: 1px solid #d4d4d4;\n    transition: border-color 0.25s ease;\n  }\n  .repulos-pl-footer__newsletter-consent a:hover { border-bottom-color: #000000; }\n\n  \/* === Divider === *\/\n  .repulos-pl-footer__divider { height: 1px; background: #000000; margin: 0; width: 100%; }\n\n  \/* === Bottom bar === *\/\n  .repulos-pl-footer__bottom {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding-top: 24px;\n    flex-wrap: wrap;\n    gap: 16px;\n  }\n  .repulos-pl-footer__copyright { font-size: 12px; font-weight: 300; letter-spacing: 0.02em; color: #000000; }\n  .repulos-pl-footer__legal { display: flex; gap: 24px; flex-wrap: wrap; }\n  .repulos-pl-footer__legal a {\n    color: #000000;\n    text-decoration: none;\n    font-size: 12px;\n    font-weight: 300;\n    letter-spacing: 0.02em;\n    border-bottom: 1px solid transparent;\n    padding-bottom: 1px;\n    transition: border-color 0.25s ease;\n  }\n  .repulos-pl-footer__legal a:hover { border-bottom-color: #000000; }\n  .repulos-pl-footer__payments {\n    font-size: 11px;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    font-weight: 500;\n    color: #000000;\n    white-space: nowrap;\n  }\n\n  \/* ========================================================================\n     RESPONSIVE\n     ======================================================================== *\/\n\n  @media (min-width: 1600px) {\n    .repulos-pl-footer {\n      padding-left: clamp(48px, 6vw, 120px);\n      padding-right: clamp(48px, 6vw, 120px);\n    }\n  }\n\n  \/* Below 1200px \u2014 4 link cols + brand full row + newsletter full row *\/\n  @media (max-width: 1200px) {\n    .repulos-pl-footer__top {\n      grid-template-columns: repeat(4, 1fr);\n    }\n    .repulos-pl-footer__brand {\n      grid-column: 1 \/ -1;\n      margin-bottom: 8px;\n    }\n    .repulos-pl-footer__brand-logo { height: auto; }\n    .repulos-pl-footer__brand-desc { max-width: 540px; }\n    .repulos-pl-footer__col-title {\n      min-height: 0;\n      display: block;\n      margin-bottom: 18px;\n      font-size: 15px;\n    }\n    .repulos-pl-footer__col--newsletter {\n      grid-column: 1 \/ -1;\n      display: grid;\n      grid-template-columns: 1fr 1.4fr;\n      gap: 32px;\n      align-items: start;\n      padding-top: 20px;\n      margin-top: 8px;\n      border-top: 1px solid #e5e5e5;\n    }\n    .repulos-pl-footer__col--newsletter .repulos-pl-footer__col-title { grid-column: 1 \/ -1; }\n    .repulos-pl-footer__newsletter-desc { max-width: 100%; margin: 0; }\n  }\n\n  \/* Tablet portrait *\/\n  @media (max-width: 900px) {\n    .repulos-pl-footer__top { grid-template-columns: 1fr 1fr 1fr; }\n    .repulos-pl-footer__col--newsletter { grid-template-columns: 1fr; gap: 14px; }\n  }\n\n  @media (max-width: 768px) {\n    .repulos-pl-footer__top { grid-template-columns: 1fr 1fr; gap: 28px 24px; }\n    .repulos-pl-footer__brand-logo { margin-bottom: 18px; }\n    .repulos-pl-footer__brand-logo img { height: 78px; }\n    .repulos-pl-footer__col-title { margin-bottom: 14px; font-size: 14px; }\n    .repulos-pl-footer__bottom { flex-direction: column; align-items: flex-start; gap: 14px; }\n  }\n\n  @media (max-width: 540px) {\n    .repulos-pl-footer { padding-left: 18px; padding-right: 18px; }\n    .repulos-pl-footer__top { grid-template-columns: 1fr; gap: 28px; padding-bottom: 28px; }\n    .repulos-pl-footer__brand { grid-column: auto; }\n    .repulos-pl-footer__brand-logo img { height: 73px; }\n    .repulos-pl-footer__brand-desc { font-size: 13px; max-width: 100%; }\n    .repulos-pl-footer__col-title { font-size: 13.5px; }\n    .repulos-pl-footer__list a,\n    .repulos-pl-footer__contact-item { font-size: 13.5px; }\n    .repulos-pl-footer__list li { margin-bottom: 7px; }\n    .repulos-pl-footer__col--newsletter { padding-top: 4px; border-top: none; margin-top: 0; }\n    .repulos-pl-footer__whatsapp { display: flex; width: 100%; padding: 14px 16px; font-size: 11.5px; }\n    .repulos-pl-footer__newsletter-btn { width: 100%; padding: 14px 20px; text-align: center; }\n    .repulos-pl-footer__legal { gap: 10px 18px; }\n    .repulos-pl-footer__legal a { font-size: 12px; }\n    .repulos-pl-footer__payments { font-size: 10.5px; letter-spacing: 0.08em; white-space: normal; }\n  }\n\n  @media (max-width: 380px) {\n    .repulos-pl-footer__top { gap: 24px; }\n    .repulos-pl-footer__brand-logo img { height: 67px; }\n  }\n\n  @media (hover: none) {\n    .repulos-pl-footer__list a:active,\n    .repulos-pl-footer__contact-item a:active,\n    .repulos-pl-footer__legal a:active { opacity: 0.6; }\n    .repulos-pl-footer__whatsapp:active,\n    .repulos-pl-footer__newsletter-btn:active { background: #333333; }\n  }\n<\/style>\n\n<footer class=\"repulos-pl-footer\">\n  <div class=\"repulos-pl-footer__inner\">\n\n    <div class=\"repulos-pl-footer__top\">\n\n      <!-- Brand -->\n      <div class=\"repulos-pl-footer__brand\">\n        <div class=\"repulos-pl-footer__brand-logo\">\n          <a href=\"https:\/\/repulos.com\/\" aria-label=\"REPULO&#039;S, strona g\u0142\u00f3wna\">\n            <img decoding=\"async\" src=\"https:\/\/repulos.com\/wp-content\/uploads\/2026\/04\/1.png\" alt=\"REPULO'S\">\n          <\/a>\n        <\/div>\n        <p class=\"repulos-pl-footer__brand-desc\">\n          REPULO'S, europejska autorska marka eleganckiej odzie\u017cy damskiej. Projektuje Kateryna Nechyporenko z Warszawy. Unikalne kolekcje na wesele, studni\u00f3wk\u0119, gal\u0119 i inne wyj\u0105tkowe okazje.\n        <\/p>\n        <span class=\"repulos-pl-footer__brand-tag\">Salon Warszawa \u00b7 ul. Lindleya 16\/509<\/span>\n      <\/div>\n\n      <!-- Sklep -->\n      <div class=\"repulos-pl-footer__col\">\n        <h3 class=\"repulos-pl-footer__col-title\">Sklep<\/h3>\n        <ul class=\"repulos-pl-footer__list\">\n          <li><a href=\"https:\/\/repulos.com\/sklep\/\">Wszystkie produkty<\/a><\/li>\n          <li><a href=\"https:\/\/repulos.com\/product-category\/sukienki\/\">Sukienki<\/a><\/li>\n          <li><a href=\"https:\/\/repulos.com\/product-category\/zakiety\/\">\u017bakiety<\/a><\/li>\n          <li><a href=\"https:\/\/repulos.com\/product-category\/spodnie\/\">Spodnie<\/a><\/li>\n          <li><a href=\"https:\/\/repulos.com\/product-category\/spodnice\/\">Sp\u00f3dnice<\/a><\/li>\n          <li><a href=\"https:\/\/repulos.com\/product-category\/topy\/\">Topy<\/a><\/li>\n          <li><a href=\"https:\/\/repulos.com\/product-category\/szorty\/\">Szorty<\/a><\/li>\n          <li><a href=\"https:\/\/repulos.com\/product-category\/bestselery\/\">Bestsellery<\/a><\/li>\n        <\/ul>\n      <\/div>\n\n      <!-- Marka -->\n      <div class=\"repulos-pl-footer__col\">\n        <h3 class=\"repulos-pl-footer__col-title\">Marka<\/h3>\n        <ul class=\"repulos-pl-footer__list\">\n          <li><a href=\"https:\/\/repulos.com\/o-marce\/\">O marce<\/a><\/li>\n          <li><a href=\"https:\/\/repulos.com\/blog\/\">Blog<\/a><\/li>\n        <\/ul>\n      <\/div>\n\n      <!-- Informacje -->\n      <div class=\"repulos-pl-footer__col\">\n        <h3 class=\"repulos-pl-footer__col-title\">Informacje<\/h3>\n        <ul class=\"repulos-pl-footer__list\">\n          <li><a href=\"https:\/\/repulos.com\/rezerwacja-warszawa\/\">Um\u00f3w wizyt\u0119 w salonie<\/a><\/li>\n          <li><a href=\"https:\/\/repulos.com\/zwroty-i-reklamacje\/\">Zwroty i reklamacje<\/a><\/li>\n          <li><a href=\"https:\/\/repulos.com\/kontakt\/\">Kontakt<\/a><\/li>\n        <\/ul>\n      <\/div>\n\n      <!-- Kontakt -->\n      <div class=\"repulos-pl-footer__col\">\n        <h3 class=\"repulos-pl-footer__col-title\">Kontakt<\/h3>\n\n        <div class=\"repulos-pl-footer__contact-item\">\n          <span class=\"repulos-pl-footer__contact-label\">E-mail<\/span>\n          <a href=\"mailto:order@repulos.com\">order@repulos.com<\/a>\n        <\/div>\n\n        <div class=\"repulos-pl-footer__contact-item\">\n          <span class=\"repulos-pl-footer__contact-label\">Instagram<\/span>\n          <a href=\"https:\/\/www.instagram.com\/repulos_brand\/\" target=\"_blank\" rel=\"noopener noreferrer\">@repulos_brand<\/a>\n        <\/div>\n\n        <a href=\"https:\/\/wa.me\/380983045455\" class=\"repulos-pl-footer__whatsapp\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Napisz na WhatsApp\">\n          <svg viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z\"\/><\/svg>\n          Napisz na WhatsApp\n        <\/a>\n      <\/div>\n\n      <!-- Newsletter -->\n      <div class=\"repulos-pl-footer__col repulos-pl-footer__col--newsletter\">\n        <h3 class=\"repulos-pl-footer__col-title\">Newsletter<\/h3>\n        <div>\n          <p class=\"repulos-pl-footer__newsletter-desc\">\n            Zapisz si\u0119 i otrzymuj informacje o premierach kolekcji, wydarzeniach w salonie i ekskluzywnych ofertach.\n          <\/p>\n\n          <form class=\"repulos-pl-footer__newsletter-form\" id=\"repulos-newsletter-form\" novalidate>\n            <input type=\"hidden\" name=\"access_key\" value=\"YOUR_WEB3FORMS_ACCESS_KEY\">\n            <input type=\"hidden\" name=\"subject\" value=\"Nowa subskrypcja newslettera REPULO'S\">\n            <input type=\"hidden\" name=\"from_name\" value=\"REPULO'S \u2014 Newsletter PL\">\n            <input type=\"checkbox\" name=\"botcheck\" style=\"display:none;\" tabindex=\"-1\" autocomplete=\"off\">\n\n            <input\n              type=\"email\"\n              name=\"email\"\n              class=\"repulos-pl-footer__newsletter-input\"\n              placeholder=\"Tw\u00f3j adres e-mail\"\n              required\n              autocomplete=\"email\">\n\n            <button type=\"submit\" class=\"repulos-pl-footer__newsletter-btn\">Zapisz si\u0119<\/button>\n          <\/form>\n\n          <p class=\"repulos-pl-footer__newsletter-msg\" id=\"repulos-newsletter-msg\" role=\"status\" aria-live=\"polite\"><\/p>\n\n          <p class=\"repulos-pl-footer__newsletter-consent\">\n            Zapisuj\u0105c si\u0119 akceptujesz <a href=\"https:\/\/repulos.com\/polityka-prywatnosci\/\">polityk\u0119 prywatno\u015bci<\/a>.\n          <\/p>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <div class=\"repulos-pl-footer__divider\"><\/div>\n\n    <div class=\"repulos-pl-footer__bottom\">\n\n      <div class=\"repulos-pl-footer__copyright\">\n        \u00a9 2026 REPULO'S. Wszelkie prawa zastrze\u017cone.\n      <\/div>\n\n      <div class=\"repulos-pl-footer__legal\">\n        <a href=\"https:\/\/repulos.com\/polityka-prywatnosci\/\">Polityka prywatno\u015bci<\/a>\n        <a href=\"https:\/\/repulos.com\/cookie-policy-eu\/\">Cookie<\/a>\n      <\/div>\n\n      <div class=\"repulos-pl-footer__payments\">\n        Visa \u00b7 Mastercard \u00b7 Apple Pay \u00b7 Google Pay\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/footer>\n\n<script>\n(function () {\n  var form = document.getElementById('repulos-newsletter-form');\n  var msg  = document.getElementById('repulos-newsletter-msg');\n  if (!form || !msg) return;\n\n  form.addEventListener('submit', function (e) {\n    e.preventDefault();\n    var btn = form.querySelector('.repulos-pl-footer__newsletter-btn');\n    var emailInput = form.querySelector('input[name=\"email\"]');\n    var email = (emailInput.value || '').trim();\n    msg.className = 'repulos-pl-footer__newsletter-msg';\n    if (!email || !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) {\n      msg.textContent = 'Podaj prawid\u0142owy adres e-mail.';\n      msg.classList.add('is-error');\n      emailInput.focus();\n      return;\n    }\n    btn.disabled = true;\n    var originalLabel = btn.textContent;\n    btn.textContent = 'Wysy\u0142anie\u2026';\n    msg.textContent = '';\n    var data = new FormData(form);\n    fetch('https:\/\/api.web3forms.com\/submit', {\n      method: 'POST',\n      headers: { 'Accept': 'application\/json' },\n      body: data\n    })\n      .then(function (res) { return res.json().then(function (j) { return { ok: res.ok, body: j }; }); })\n      .then(function (result) {\n        if (result.ok && result.body && result.body.success) {\n          msg.textContent = 'Dzi\u0119kujemy! Subskrypcja zosta\u0142a potwierdzona.';\n          msg.classList.add('is-success');\n          form.reset();\n        } else {\n          msg.textContent = (result.body && result.body.message) ? result.body.message : 'Co\u015b posz\u0142o nie tak. Spr\u00f3buj ponownie.';\n          msg.classList.add('is-error');\n        }\n      })\n      .catch(function () {\n        msg.textContent = 'B\u0142\u0105d po\u0142\u0105czenia. Sprawd\u017a internet i spr\u00f3buj ponownie.';\n        msg.classList.add('is-error');\n      })\n      .finally(function () {\n        btn.disabled = false;\n        btn.textContent = originalLabel;\n      });\n  });\n})();\n<\/script>\n\n<\/body>\n<\/html>\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>REPULO&#8217;S Strona g\u0142\u00f3wna Sklep O marce Inspiracje Salon Kontakt PL Polski \u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430 English PLN Polski Z\u0142oty Euro Hrywna 0 Strona [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","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-931","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false,"variation_swatches_image_size":false,"variation_swatches_tooltip_size":false},"uagb_author_info":{"display_name":"Dmytro Nechyporenko","author_link":"https:\/\/repulos.com\/pl\/author\/dmytronchgmail-com\/"},"uagb_comment_info":0,"uagb_excerpt":"REPULO&#8217;S Strona g\u0142\u00f3wna Sklep O marce Inspiracje Salon Kontakt PL Polski \u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430 English PLN Polski Z\u0142oty Euro Hrywna 0 Strona [&hellip;]","_links":{"self":[{"href":"https:\/\/repulos.com\/pl\/wp-json\/wp\/v2\/pages\/931","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/repulos.com\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/repulos.com\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/repulos.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/repulos.com\/pl\/wp-json\/wp\/v2\/comments?post=931"}],"version-history":[{"count":102,"href":"https:\/\/repulos.com\/pl\/wp-json\/wp\/v2\/pages\/931\/revisions"}],"predecessor-version":[{"id":6122,"href":"https:\/\/repulos.com\/pl\/wp-json\/wp\/v2\/pages\/931\/revisions\/6122"}],"wp:attachment":[{"href":"https:\/\/repulos.com\/pl\/wp-json\/wp\/v2\/media?parent=931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}