{"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-08-23T08:41:20","modified_gmt":"2026-08-23T08:41:20","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-f4a02ed e-flex e-con-boxed e-con e-parent\" data-id=\"f4a02ed\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51668c1 elementor-widget elementor-widget-html\" data-id=\"51668c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- REPULO'S \u00b7 Rezerwacja Warszawa \u00b7 v9 VOGUE \u00b7 w\u0142asny kalendarz + zaj\u0119te sloty znikaj\u0105 + wsp\u00f3lna dost\u0119pno\u015b\u0107 PL\/EN + SEO\/AIO schema -->\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=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap\" rel=\"stylesheet\">\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": [\"ClothingStore\", \"LocalBusiness\"],\n      \"@id\": \"https:\/\/repulos.com\/#salon-warszawa\",\n      \"name\": \"REPULO'S \u2014 Salon i studio, Warszawa\",\n      \"description\": \"Kameralny salon i studio REPULO'S w centrum Warszawy. Autorska kolekcja plisowanej odzie\u017cy wieczorowej i okazjonalnej \u2014 suknie na gal\u0119, wesele, studni\u00f3wk\u0119 \u2014 szyte na indywidualne miary. Wizyty wy\u0142\u0105cznie po wcze\u015bniejszej rezerwacji.\",\n      \"url\": \"https:\/\/repulos.com\/rezerwacja-warszawa\/\",\n      \"image\": \"https:\/\/repulos.com\/wp-content\/uploads\/2026\/04\/IMG_9295-scaled.webp\",\n      \"telephone\": \"+48508772319\",\n      \"email\": \"order@repulos.com\",\n      \"priceRange\": \"$$$\",\n      \"currenciesAccepted\": \"PLN\",\n      \"paymentAccepted\": \"Visa, Mastercard, Apple Pay, Google Pay, BLIK\",\n      \"address\": {\n        \"@type\": \"PostalAddress\",\n        \"streetAddress\": \"ul. W. H. Lindleya 16\/509\",\n        \"postalCode\": \"02-013\",\n        \"addressLocality\": \"Warszawa\",\n        \"addressRegion\": \"Mazowieckie\",\n        \"addressCountry\": \"PL\"\n      },\n      \"geo\": { \"@type\": \"GeoCoordinates\", \"latitude\": 52.22558, \"longitude\": 20.98449 },\n      \"hasMap\": \"https:\/\/www.google.com\/maps?q=ul.+Williama+Heerleina+Lindleya+16,+02-013+Warszawa\",\n      \"areaServed\": { \"@type\": \"City\", \"name\": \"Warszawa\" },\n      \"openingHoursSpecification\": [\n        { \"@type\": \"OpeningHoursSpecification\", \"dayOfWeek\": [\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"], \"opens\": \"09:00\", \"closes\": \"19:00\" },\n        { \"@type\": \"OpeningHoursSpecification\", \"dayOfWeek\": \"Saturday\", \"opens\": \"11:00\", \"closes\": \"19:00\" },\n        { \"@type\": \"OpeningHoursSpecification\", \"dayOfWeek\": \"Sunday\", \"opens\": \"11:00\", \"closes\": \"17:00\" }\n      ],\n      \"makesOffer\": {\n        \"@type\": \"Offer\",\n        \"itemOffered\": {\n          \"@type\": \"Service\",\n          \"name\": \"Bezp\u0142atna konsultacja stylistyczna i przymiarka\",\n          \"description\": \"Osobista wizyta w salonie: przymiarka modeli z autorskiej kolekcji oraz dob\u00f3r kroju szytego na indywidualne miary, bez dop\u0142at.\"\n        }\n      },\n      \"potentialAction\": {\n        \"@type\": \"ReserveAction\",\n        \"target\": {\n          \"@type\": \"EntryPoint\",\n          \"urlTemplate\": \"https:\/\/repulos.com\/rezerwacja-warszawa\/\",\n          \"inLanguage\": \"pl-PL\",\n          \"actionPlatform\": [\"http:\/\/schema.org\/DesktopWebPlatform\",\"http:\/\/schema.org\/MobileWebPlatform\"]\n        },\n        \"result\": { \"@type\": \"Reservation\", \"name\": \"Rezerwacja wizyty w salonie REPULO'S Warszawa\" }\n      },\n      \"parentOrganization\": {\n        \"@type\": \"Organization\",\n        \"name\": \"REPULO'S\",\n        \"url\": \"https:\/\/repulos.com\/\",\n        \"sameAs\": [\"https:\/\/www.instagram.com\/iamkatkatik\/\"]\n      }\n    },\n    {\n      \"@type\": \"WebPage\",\n      \"@id\": \"https:\/\/repulos.com\/rezerwacja-warszawa\/#webpage\",\n      \"url\": \"https:\/\/repulos.com\/rezerwacja-warszawa\/\",\n      \"name\": \"Rezerwacja wizyty | Salon REPULO'S Warszawa \u2014 suknie na gal\u0119 i wesele\",\n      \"description\": \"Zarezerwuj wizyt\u0119 w salonie REPULO'S w Warszawie. Przymierz plisowane suknie wieczorowe z autorskiej kolekcji i zam\u00f3w kr\u00f3j szyty na miar\u0119. Bezp\u0142atna konsultacja, wy\u0142\u0105cznie po um\u00f3wieniu.\",\n      \"inLanguage\": \"pl-PL\",\n      \"about\": { \"@id\": \"https:\/\/repulos.com\/#salon-warszawa\" },\n      \"primaryImageOfPage\": \"https:\/\/repulos.com\/wp-content\/uploads\/2026\/04\/IMG_9295-scaled.webp\",\n      \"breadcrumb\": { \"@id\": \"https:\/\/repulos.com\/rezerwacja-warszawa\/#breadcrumb\" }\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"@id\": \"https:\/\/repulos.com\/rezerwacja-warszawa\/#breadcrumb\",\n      \"itemListElement\": [\n        { \"@type\": \"ListItem\", \"position\": 1, \"name\": \"Strona g\u0142\u00f3wna\", \"item\": \"https:\/\/repulos.com\/\" },\n        { \"@type\": \"ListItem\", \"position\": 2, \"name\": \"Rezerwacja wizyty \u2014 Salon Warszawa\", \"item\": \"https:\/\/repulos.com\/rezerwacja-warszawa\/\" }\n      ]\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"@id\": \"https:\/\/repulos.com\/rezerwacja-warszawa\/#faq\",\n      \"mainEntity\": [\n        { \"@type\": \"Question\", \"name\": \"Z jakim wyprzedzeniem trzeba zarezerwowa\u0107 wizyt\u0119?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Wizyt\u0119 mo\u017cna zarezerwowa\u0107 najwcze\u015bniej na 2 godziny od bie\u017c\u0105cej chwili. Potrzebujemy tego czasu, aby dojecha\u0107 do salonu i przygotowa\u0107 si\u0119 na Twoj\u0105 wizyt\u0119. Godziny, kt\u00f3re s\u0105 zbyt blisko, s\u0105 automatycznie niedost\u0119pne w formularzu.\" } },\n        { \"@type\": \"Question\", \"name\": \"W jakich godzinach mo\u017cna um\u00f3wi\u0107 wizyt\u0119?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Wizyty umawiamy od poniedzia\u0142ku do pi\u0105tku w godzinach 9:00\u201319:00, w sobot\u0119 11:00\u201319:00, a w niedziel\u0119 11:00\u201317:00. Ostatni\u0105 wizyt\u0119 w dni powszednie i w sobot\u0119 rozpoczynamy o 18:00, a w niedziel\u0119 o 16:00.\" } },\n        { \"@type\": \"Question\", \"name\": \"Czy s\u0105 terminy, w kt\u00f3rych salon jest nieczynny?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Obecnie salon pracuje bez przerw. Je\u015bli pojawi\u0105 si\u0119 dni, kiedy b\u0119dziemy nieczynni, zostan\u0105 oznaczone w kalendarzu i rezerwacja w tym czasie nie b\u0119dzie mo\u017cliwa.\" } },\n        { \"@type\": \"Question\", \"name\": \"Czy po wype\u0142nieniu formularza wizyta jest od razu potwierdzona?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Tak. Od razu po wys\u0142aniu formularza otrzymasz e-mail z potwierdzeniem daty, godziny i adresu wizyty. Gdyby co\u015b si\u0119 zmieni\u0142o z naszej strony, napiszemy osobi\u015bcie.\" } },\n        { \"@type\": \"Question\", \"name\": \"Jak d\u0142ugo trwa wizyta?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Standardowa wizyta trwa od 45 do 90 minut. Ka\u017cd\u0105 wizyt\u0119 rezerwujemy indywidualnie i po\u015bwi\u0119camy klientce pe\u0142n\u0105 uwag\u0119.\" } },\n        { \"@type\": \"Question\", \"name\": \"Czy wizyta jest p\u0142atna?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Wizyta i konsultacja stylistyczna s\u0105 bezp\u0142atne. Nie pobieramy op\u0142aty rezerwacyjnej.\" } },\n        { \"@type\": \"Question\", \"name\": \"Czy mog\u0119 przyj\u015b\u0107 z osob\u0105 towarzysz\u0105c\u0105?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Tak. Zach\u0119camy do zabrania jednej osoby towarzysz\u0105cej. Je\u015bli planujesz wi\u0119ksz\u0105 grup\u0119, zaznacz to w polu Wiadomo\u015b\u0107 przy rezerwacji.\" } },\n        { \"@type\": \"Question\", \"name\": \"Czy modele s\u0105 szyte na miar\u0119?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Tak. Ka\u017cdy model REPULO'S szyjemy na Twoje indywidualne miary i wzrost, bez dop\u0142at i bez sztywnej rozmiar\u00f3wki. Podczas wizyty przymierzysz modele z autorskiej kolekcji, a my dobierzemy kr\u00f3j idealnie dopasowany do Twojej sylwetki.\" } }\n      ]\n    }\n  ]\n}\n<\/script>\n\n<style>\n  .rpl {\n    --bg: #FBF9F6; --bg-cream: #F3ECE2; --ink: #17130F; --ink-soft: #6E655C;\n    --line: #17130F; --line-soft: #E6DCCF; --sage: #2D6E3A; --red: #C10A1E; --red-deep: #8E0716;\n    --font: 'Jost', system-ui, -apple-system, sans-serif;\n    --font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;\n    --font-body: 'Jost', system-ui, -apple-system, sans-serif;\n    --maxw: 1320px; --gx: clamp(20px, 5vw, 80px); --section-py: clamp(70px, 9vw, 130px);\n  }\n  .rpl, .rpl * { box-sizing: border-box; font-family: var(--font); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }\n  .rpl { background: var(--bg); color: var(--ink); line-height: 1.5; font-size: 16px; font-weight: 300; overflow-x: hidden; }\n  .rpl p, .rpl h1, .rpl h2, .rpl h3, .rpl h4, .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(--red); outline-offset: 3px; }\n  .rpl-eyebrow { font-size: 10px; letter-spacing: 0.42em; text-transform: uppercase; opacity: 1; font-weight: 500; color: var(--red); }\n  .rpl-hero { max-width: var(--maxw); margin: 0 auto; padding: clamp(36px, 6vw, 90px) var(--gx) clamp(56px, 8vw, 110px); display: grid; grid-template-columns: 5fr 6fr; gap: clamp(40px, 6vw, 90px); align-items: center; }\n  @media (max-width: 900px) { .rpl-hero { grid-template-columns: 1fr; gap: 34px; padding: 26px var(--gx) 46px; } }\n  .rpl-hero__text { order: 1; } .rpl-hero__visual { order: 2; }\n  @media (max-width: 900px) { .rpl-hero__visual { order: 1; } .rpl-hero__text { order: 2; } }\n  .rpl-hero__eyebrow { margin-bottom: clamp(22px, 3vw, 38px); }\n  .rpl-hero__h1 { font-family: var(--font-serif); font-weight: 500; font-size: clamp(44px, 6.8vw, 88px); line-height: 1.02; letter-spacing: -0.015em; max-width: 14ch; margin-bottom: clamp(24px, 3.5vw, 38px); color: var(--ink); }\n  .rpl-hero__h1 em { font-style: italic; font-weight: 500; color: var(--red); }\n  .rpl-hero__sub { font-size: 14px; line-height: 1.8; color: var(--ink-soft); max-width: 40ch; margin-bottom: clamp(28px, 4vw, 42px); font-weight: 300; }\n  .rpl-hero__img-wrap { position: relative; aspect-ratio: 4\/5; overflow: hidden; background: var(--bg-cream); }\n  .rpl-hero__img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s cubic-bezier(.16,1,.3,1); }\n  .rpl-hero__img-wrap:hover .rpl-hero__img { transform: scale(1.04); }\n  .rpl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 20px 36px; background: transparent; color: var(--ink); border: 1px solid var(--ink); font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase; font-weight: 500; cursor: pointer; transition: background 0.4s cubic-bezier(.4,0,.2,1), color 0.4s cubic-bezier(.4,0,.2,1), border-color 0.4s cubic-bezier(.4,0,.2,1); text-align: center; line-height: 1; }\n  .rpl-btn:hover { background: var(--red); color: #fff; border-color: var(--red); }\n  .rpl-btn--lg { padding: 24px 48px; letter-spacing: 0.36em; }\n  .rpl-btn__arrow { width: 14px; height: 10px; flex-shrink: 0; transition: transform 0.4s cubic-bezier(.4,0,.2,1); display: inline-block; }\n  .rpl-btn__arrow svg { width: 100%; height: 100%; fill: currentColor; display: block; }\n  .rpl-btn:hover .rpl-btn__arrow { transform: translateX(6px); }\n  .rpl-assure { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gx); }\n  .rpl-assure__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }\n  .rpl-assure__item { padding: clamp(26px, 3.4vw, 40px) clamp(20px, 3vw, 44px); border-left: 1px solid var(--line-soft); }\n  .rpl-assure__item:first-child { border-left: none; }\n  .rpl-assure__k { font-size: 10px; letter-spacing: 0.36em; text-transform: uppercase; color: var(--red); margin-bottom: 14px; font-weight: 500; }\n  .rpl-assure__v { font-family: var(--font-serif); font-size: clamp(17px, 1.6vw, 21px); font-weight: 400; line-height: 1.35; letter-spacing: -0.01em; }\n  @media (max-width: 760px) { .rpl-assure__grid { grid-template-columns: 1fr; } .rpl-assure__item { border-left: none; border-top: 1px solid var(--line-soft); } .rpl-assure__item:first-child { border-top: none; } }\n  .rpl-form { border-top: 1px solid var(--line); padding: var(--section-py) 0; background: var(--bg); }\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 { font-family: var(--font-serif); font-weight: 500; font-size: clamp(32px, 4.8vw, 56px); line-height: 1.05; letter-spacing: -0.015em; text-align: left; margin-bottom: 18px; }\n  .rpl-form__h2 em { font-style: italic; font-weight: 500; color: var(--red); }\n  .rpl-form__lead { text-align: left; font-size: 14px; line-height: 1.75; color: var(--ink-soft); max-width: 46ch; margin: 0 0 clamp(40px, 5.5vw, 64px); font-weight: 300; }\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 { display: block; font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--ink); font-weight: 500; margin-bottom: 12px; opacity: 0.7; }\n  .rpl-field input, .rpl-field select, .rpl-field textarea { background: transparent; border: none; border-bottom: 1px solid var(--line); border-radius: 0; padding: 8px 0; font-family: var(--font); font-size: 16px; font-weight: 300; color: var(--ink); width: 100%; box-shadow: none; transition: border-color 0.3s ease; -webkit-appearance: none; appearance: none; }\n  .rpl-field select { background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 14px) calc(50% + 2px), calc(100% - 8px) calc(50% + 2px); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; padding-right: 28px; cursor: pointer; }\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, .rpl-field select:focus, .rpl-field textarea:focus { outline: none; border-bottom-color: var(--red); border-bottom-width: 2px; }\n  .rpl-field input::placeholder, .rpl-field textarea::placeholder { color: var(--ink-soft); opacity: 0.5; font-weight: 300; }\n  .rpl-field__hint { display: none; margin-top: 10px; font-size: 12px; line-height: 1.5; color: var(--red); font-family: var(--font-body); letter-spacing: 0; }\n  .rpl-field__hint.is-visible { display: block; }\n  \/* ===== CUSTOM DATE PICKER ===== *\/\n  .rpl-datepicker { position: relative; }\n  .rpl-datepicker__trigger { width: 100%; text-align: left; background: transparent; border: none; border-bottom: 1px solid var(--line); border-radius: 0; padding: 8px 0; font-family: var(--font); font-size: 16px; font-weight: 300; color: var(--ink); cursor: pointer; transition: border-color 0.3s ease; }\n  .rpl-datepicker__trigger:hover { border-bottom-color: var(--red); }\n  .rpl-datepicker__trigger.is-empty { color: var(--ink-soft); opacity: 0.5; }\n  .rpl-cal { position: absolute; z-index: 50; top: calc(100% + 8px); left: 0; width: 300px; max-width: calc(100vw - 40px); border: 1px solid var(--line); background: var(--bg); padding: 16px; box-shadow: 0 12px 40px rgba(23,19,15,0.14); }\n  .rpl-cal[hidden] { display: none; }\n  .rpl-cal.is-right { left: auto; right: 0; }\n  .rpl-cal__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; gap: 8px; }\n  .rpl-cal__title { font-family: var(--font-serif); font-size: 15px; letter-spacing: 0.01em; font-weight: 500; white-space: nowrap; }\n  .rpl-cal__nav { width: 30px; height: 30px; flex-shrink: 0; border: 1px solid var(--line-soft); background: transparent; cursor: pointer; font-size: 16px; line-height: 1; display: flex; align-items: center; justify-content: center; color: var(--ink); transition: background 0.2s, color 0.2s, border-color 0.2s; }\n  .rpl-cal__nav[disabled] { opacity: 0.25; cursor: default; }\n  .rpl-cal__nav:not([disabled]):hover { background: var(--red); color: #fff; border-color: var(--red); }\n  .rpl-cal__weekdays { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; margin-bottom: 6px; }\n  .rpl-cal__weekdays span { text-align: center; font-size: 9px; letter-spacing: 0.04em; text-transform: uppercase; opacity: 0.45; padding: 4px 0; }\n  .rpl-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }\n  .rpl-cal__day { aspect-ratio: 1\/1; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 300; border: none; background: transparent; cursor: pointer; color: var(--ink); transition: background 0.2s, color 0.2s; padding: 0; }\n  .rpl-cal__day:hover:not([disabled]) { background: var(--bg-cream); }\n  .rpl-cal__day.is-selected { background: var(--red); color: #fff; }\n  .rpl-cal__day.is-empty { visibility: hidden; cursor: default; }\n  .rpl-cal__day.is-past { color: #CFC7BC; cursor: default; }\n  .rpl-cal__day.is-blocked { color: var(--red); background: rgba(193,10,30,0.08); text-decoration: line-through; cursor: not-allowed; }\n  .rpl-cal__legend { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line-soft); font-size: 11px; color: var(--ink-soft); display: flex; align-items: center; gap: 8px; font-family: var(--font-body); line-height: 1.4; }\n  .rpl-cal__legend-dot { width: 12px; height: 12px; background: rgba(193,10,30,0.12); border: 1px solid var(--red); display: inline-block; flex-shrink: 0; }\n  @media (max-width: 600px) { .rpl-cal { width: 100%; left: 0; right: auto; } .rpl-cal.is-right { left: 0; right: auto; } }\n  .rpl-submit-wrap { margin-top: clamp(36px, 5vw, 56px); text-align: left; }\n  .rpl-submit { display: inline-flex; align-items: center; justify-content: center; gap: 14px; background: var(--ink); color: var(--bg); border: 1px solid var(--ink); border-radius: 0; padding: 22px 56px; font-family: var(--font); font-size: 11px; letter-spacing: 0.36em; text-transform: uppercase; font-weight: 500; cursor: pointer; transition: background 0.4s cubic-bezier(.4,0,.2,1), color 0.4s cubic-bezier(.4,0,.2,1), border-color 0.4s cubic-bezier(.4,0,.2,1), opacity 0.3s ease; min-width: 260px; line-height: 1; }\n  .rpl-submit:hover { background: var(--red); color: #fff; border-color: var(--red); }\n  .rpl-submit[disabled] { opacity: 0.55; cursor: default; }\n  .rpl-submit[disabled]:hover { background: var(--ink); color: var(--bg); border-color: var(--ink); }\n  .rpl-spinner { width: 14px; height: 14px; border: 1.5px solid currentColor; border-right-color: transparent; border-radius: 50%; display: none; animation: rpl-spin 0.7s linear infinite; }\n  .rpl-submit.is-loading .rpl-spinner { display: inline-block; }\n  @keyframes rpl-spin { to { transform: rotate(360deg); } }\n  .rpl-form__note { margin-top: clamp(34px, 4vw, 48px); padding-top: 26px; border-top: 1px solid var(--line-soft); text-align: left; font-size: 12px; line-height: 1.75; color: var(--ink-soft); max-width: 54ch; font-weight: 300; }\n  .rpl-form__note strong { color: var(--ink); font-weight: 500; }\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 { width: 56px; height: 56px; margin: 0 0 28px; border: 1px solid var(--sage); border-radius: 50%; display: flex; align-items: center; justify-content: center; }\n  .rpl-result__icon svg { width: 24px; height: 24px; stroke: var(--sage); fill: none; stroke-width: 1.5; }\n  .rpl-result__title { font-family: var(--font-serif); font-size: clamp(26px, 3.6vw, 40px); font-weight: 500; letter-spacing: -0.015em; color: var(--sage); margin-bottom: 16px; }\n  .rpl-result__text { font-size: 14px; line-height: 1.75; color: var(--ink-soft); max-width: 48ch; margin: 0; font-weight: 300; }\n  .rpl-result--error .rpl-result__icon { border-color: var(--red); }\n  .rpl-result--error .rpl-result__icon svg { stroke: var(--red); }\n  .rpl-result--error .rpl-result__title { color: var(--red); }\n  .rpl-result--error .rpl-retry { margin-top: 22px; display: inline-block; font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 2px; cursor: pointer; }\n  .rpl-gallery { border-top: 1px solid var(--line); padding: var(--section-py) var(--gx); background: var(--bg); }\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 { font-family: var(--font-serif); font-weight: 500; font-size: clamp(30px, 4.2vw, 50px); line-height: 1.06; letter-spacing: -0.015em; margin-bottom: 18px; }\n  .rpl-gallery__h2 em { font-style: italic; font-weight: 500; color: var(--red); }\n  .rpl-gallery__lead { font-size: 14px; line-height: 1.75; color: var(--ink-soft); font-weight: 300; }\n  .rpl-gallery__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2.4vw, 32px); align-items: start; }\n  .rpl-gallery__fig { position: relative; overflow: hidden; background: var(--bg-cream); }\n  .rpl-gallery__fig img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.16,1,.3,1), filter 0.6s ease; }\n  .rpl-gallery__fig:hover img { transform: scale(1.045); }\n  .rpl-gallery__fig--a { aspect-ratio: 3\/4; } .rpl-gallery__fig--b { aspect-ratio: 4\/5; } .rpl-gallery__fig--c { aspect-ratio: 3\/4; }\n  @media (min-width: 901px) { .rpl-gallery__fig--b { margin-top: clamp(28px, 4vw, 64px); } }\n  @media (max-width: 900px) { .rpl-gallery__grid { grid-template-columns: 1fr 1fr; } .rpl-gallery__fig { aspect-ratio: 4\/5; } .rpl-gallery__fig--c { grid-column: 1 \/ -1; aspect-ratio: 16\/10; } }\n  @media (max-width: 540px) { .rpl-gallery__grid { grid-template-columns: 1fr; gap: 14px; } .rpl-gallery__fig, .rpl-gallery__fig--c { aspect-ratio: 4\/5; } }\n  .rpl-salon { border-top: 1px solid var(--line); background: var(--bg-cream); padding: var(--section-py) var(--gx); }\n  .rpl-salon__inner { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(40px, 6vw, 90px); align-items: start; }\n  @media (max-width: 900px) { .rpl-salon__inner { grid-template-columns: 1fr; } }\n  .rpl-salon__num { margin-bottom: 22px; }\n  .rpl-salon__h2 { font-family: var(--font-serif); font-weight: 500; font-size: clamp(30px, 4.2vw, 50px); line-height: 1.05; letter-spacing: -0.015em; margin: 18px 0 36px; max-width: 14ch; }\n  .rpl-salon__h2 em { font-style: italic; font-weight: 500; color: var(--red); }\n  .rpl-salon__info { font-size: 14px; line-height: 1.85; }\n  .rpl-salon__info-block { padding: 18px 0; border-top: 1px solid var(--line-soft); display: grid; grid-template-columns: 110px 1fr; gap: 18px; }\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 { font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--red); padding-top: 4px; font-weight: 500; }\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 { color: var(--red); }\n  .rpl-salon__info-val strong { font-weight: 500; }\n  .rpl-salon__map-wrap { position: relative; background: var(--bg); }\n  .rpl-salon__map { width: 100%; height: 100%; min-height: 480px; border: 1px solid var(--line); filter: grayscale(100%) contrast(1.05); transition: filter 0.5s ease; }\n  .rpl-salon__map:hover { filter: grayscale(0%); }\n  @media (max-width: 900px) { .rpl-salon__map { min-height: 360px; } }\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 { font-family: var(--font-serif); font-weight: 500; font-size: clamp(30px, 4.2vw, 50px); line-height: 1.05; letter-spacing: -0.015em; text-align: center; margin: 18px 0 clamp(46px, 6vw, 70px); }\n  .rpl-faq__h2 em { font-style: italic; font-weight: 500; color: var(--red); }\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 { width: 100%; background: none; border: none; text-align: left; padding: 28px 0; font-family: var(--font-serif); font-size: clamp(17px, 1.5vw, 20px); font-weight: 500; color: var(--ink); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; transition: color 0.2s ease; line-height: 1.4; }\n  .rpl-faq__q:hover { color: var(--red); }\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 { content: ''; position: absolute; background: var(--red); top: 50%; left: 50%; transform: translate(-50%, -50%); }\n  .rpl-faq__q-icon::before { width: 14px; height: 1.5px; }\n  .rpl-faq__q-icon::after { width: 1.5px; 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 { padding: 0 0 32px; font-size: 14px; line-height: 1.85; color: var(--ink-soft); max-width: 72ch; font-weight: 300; }\n  .rpl-faq__item.is-open .rpl-faq__a { max-height: 600px; }\n  .rpl-final { border-top: 1px solid var(--line); padding: clamp(80px, 11vw, 150px) var(--gx); text-align: center; background: var(--bg); }\n  .rpl-final__eyebrow { margin-bottom: 24px; }\n  .rpl-final__h2 { font-family: var(--font-serif); font-weight: 500; font-size: clamp(36px, 5.8vw, 68px); line-height: 1; letter-spacing: -0.02em; max-width: 16ch; margin: 0 auto clamp(40px, 5vw, 60px); }\n  .rpl-final__h2 em { font-style: italic; font-weight: 500; color: var(--red); }\n  .rpl-final__alt { margin-top: 38px; font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; opacity: 0.6; font-weight: 300; }\n  .rpl-final__alt a { border-bottom: 1px solid currentColor; padding-bottom: 2px; transition: color 0.2s ease; }\n  .rpl-final__alt a:hover { color: var(--red); opacity: 1; }\n  @media (prefers-reduced-motion: no-preference) {\n    .rpl-fade { opacity: 0; transform: translateY(24px); transition: opacity 1s cubic-bezier(.4,0,.2,1), transform 1s cubic-bezier(.4,0,.2,1); }\n    .rpl-fade.is-in { opacity: 1; transform: translateY(0); }\n    .rpl-fade--d1 { transition-delay: 0.08s; } .rpl-fade--d2 { transition-delay: 0.16s; } .rpl-fade--d3 { transition-delay: 0.24s; } .rpl-fade--d4 { transition-delay: 0.32s; }\n  }\n  .rpl-hero__sub, .rpl-form__lead, .rpl-form__note, .rpl-result__text, .rpl-gallery__lead,\n  .rpl-salon__info, .rpl-salon__info-val, .rpl-salon__info-val a, .rpl-faq__a-inner { font-family: var(--font-body); letter-spacing: 0; }\n<\/style>\n<div class=\"rpl\">\n  <section class=\"rpl-hero\">\n    <div class=\"rpl-hero__text\">\n      <div class=\"rpl-hero__eyebrow rpl-eyebrow rpl-fade\">Salon &amp; studio \u00b7 Warszawa \u00b7 \u015ar\u00f3dmie\u015bcie<\/div>\n      <h1 class=\"rpl-hero__h1 rpl-fade rpl-fade--d1\">Zarezerwuj <em>wizyt\u0119<\/em><\/h1>\n      <p class=\"rpl-hero__sub rpl-fade rpl-fade--d2\">ul. Lindleya 16\/509, Warszawa. Przymierz plisowane suknie z autorskiej kolekcji REPULO'S i zam\u00f3w kr\u00f3j szyty na miar\u0119. Wizyty wy\u0142\u0105cznie po wcze\u015bniejszym um\u00f3wieniu, w kameralnej, prywatnej atmosferze.<\/p>\n      <a href=\"#rezerwacja\" class=\"rpl-btn rpl-fade rpl-fade--d3\">Wype\u0142nij 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><\/a>\n    <\/div>\n    <div class=\"rpl-hero__visual rpl-fade\">\n      <div class=\"rpl-hero__img-wrap\">\n        <img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/repulos.com\/wp-content\/uploads\/2026\/04\/IMG_9295-scaled.webp\" alt=\"Plisowana suknia wieczorowa REPULO'S w salonie w Warszawie \u2014 autorska kolekcja Kateryny Nechyporenko\" class=\"rpl-hero__img\" loading=\"eager\" fetchpriority=\"high\" width=\"800\" height=\"1000\">\n      <\/div>\n    <\/div>\n  <\/section>\n  <div class=\"rpl-assure rpl-fade\">\n    <div class=\"rpl-assure__grid\">\n      <div class=\"rpl-assure__item\"><div class=\"rpl-assure__k\">Konsultacja<\/div><div class=\"rpl-assure__v\">Bezp\u0142atna konsultacja stylistyczna<\/div><\/div>\n      <div class=\"rpl-assure__item\"><div class=\"rpl-assure__k\">Krawiectwo<\/div><div class=\"rpl-assure__v\">Szycie na miar\u0119 bez dop\u0142at<\/div><\/div>\n      <div class=\"rpl-assure__item\"><div class=\"rpl-assure__k\">Atmosfera<\/div><div class=\"rpl-assure__v\">Prywatna wizyta, pe\u0142na uwaga<\/div><\/div>\n    <\/div>\n  <\/div>\n  <section class=\"rpl-form\" id=\"rezerwacja\">\n    <div class=\"rpl-form__inner\">\n      <div class=\"rpl-form__num rpl-eyebrow rpl-fade\">01 \u00b7 Rezerwacja<\/div>\n      <h2 class=\"rpl-form__h2 rpl-fade rpl-fade--d1\">Wybierz <em>termin<\/em> wizyty<\/h2>\n      <p class=\"rpl-form__lead rpl-fade rpl-fade--d2\">Wype\u0142nij kr\u00f3tki formularz. Rezerwacja mo\u017cliwa najwcze\u015bniej na 2 godziny od bie\u017c\u0105cej chwili. Potwierdzenie przyjdzie na e-mail od razu.<\/p>\n      <form id=\"rpl-reservation-form\" class=\"rpl-form-shell rpl-fade rpl-fade--d3\" novalidate>\n        <input type=\"hidden\" name=\"access_key\" value=\"b74dc836-9848-4058-ab7c-e30a0e46d5f8\">\n        <input type=\"hidden\" name=\"subject\" value=\"Nowa rezerwacja wizyty \u00b7 Salon REPULO'S Warszawa\">\n        <input type=\"hidden\" name=\"from_name\" value=\"REPULO'S \u00b7 Salon Warszawa\">\n        <input type=\"checkbox\" name=\"botcheck\" class=\"rpl-honeypot\" tabindex=\"-1\" autocomplete=\"off\">\n        <div class=\"rpl-row\">\n          <div class=\"rpl-field\"><label class=\"rpl-field__label\" for=\"rpl-name\">Imi\u0119 i nazwisko<\/label><input type=\"text\" id=\"rpl-name\" name=\"Imi\u0119 i nazwisko\" required autocomplete=\"name\"><\/div>\n          <div class=\"rpl-field\"><label class=\"rpl-field__label\" for=\"rpl-phone\">Telefon<\/label><input type=\"tel\" id=\"rpl-phone\" name=\"Telefon\" required autocomplete=\"tel\" placeholder=\"+48\"><\/div>\n        <\/div>\n        <div class=\"rpl-row rpl-row--single\">\n          <div class=\"rpl-field\"><label class=\"rpl-field__label\" for=\"rpl-email\">E-mail<\/label><input type=\"email\" id=\"rpl-email\" name=\"email\" required autocomplete=\"email\"><\/div>\n        <\/div>\n        <div class=\"rpl-row\">\n          <div class=\"rpl-field rpl-datepicker\">\n            <label class=\"rpl-field__label\" for=\"rpl-date-trigger\">Data wizyty<\/label>\n            <button type=\"button\" id=\"rpl-date-trigger\" class=\"rpl-datepicker__trigger is-empty\" aria-haspopup=\"dialog\" aria-expanded=\"false\">Wybierz dat\u0119<\/button>\n            <input type=\"hidden\" id=\"rpl-date\" name=\"Data wizyty\">\n            <div class=\"rpl-cal\" id=\"rpl-cal\" role=\"dialog\" aria-label=\"Wyb\u00f3r daty\" hidden>\n              <div class=\"rpl-cal__head\">\n                <button type=\"button\" class=\"rpl-cal__nav\" id=\"rpl-cal-prev\" aria-label=\"Poprzedni miesi\u0105c\">\u2039<\/button>\n                <div class=\"rpl-cal__title\" id=\"rpl-cal-title\"><\/div>\n                <button type=\"button\" class=\"rpl-cal__nav\" id=\"rpl-cal-next\" aria-label=\"Nast\u0119pny miesi\u0105c\">\u203a<\/button>\n              <\/div>\n              <div class=\"rpl-cal__weekdays\"><span>Pn<\/span><span>Wt<\/span><span>\u015ar<\/span><span>Cz<\/span><span>Pt<\/span><span>So<\/span><span>Nd<\/span><\/div>\n              <div class=\"rpl-cal__grid\" id=\"rpl-cal-grid\"><\/div>\n              <div class=\"rpl-cal__legend\"><span class=\"rpl-cal__legend-dot\"><\/span> Termin niedost\u0119pny (salon nieczynny)<\/div>\n            <\/div>\n            <div class=\"rpl-field__hint\" id=\"rpl-date-hint\"><\/div>\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=\"\">Najpierw wybierz dat\u0119<\/option>\n            <\/select>\n            <div class=\"rpl-field__hint\" id=\"rpl-time-hint\">Rezerwacja mo\u017cliwa najwcze\u015bniej na 2 godziny od teraz. Wybierz p\u00f3\u017aniejsz\u0105 godzin\u0119 lub inny dzie\u0144.<\/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\u0119<\/option>\n              <option>Wesele<\/option><option>Gala<\/option><option>Studni\u00f3wka<\/option><option>Jubileusz<\/option><option>Komunia<\/option><option>Inna<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n        <div class=\"rpl-row rpl-row--single\">\n          <div class=\"rpl-field\"><label class=\"rpl-field__label\" for=\"rpl-msg\">Wiadomo\u015b\u0107 (opcjonalnie)<\/label><textarea id=\"rpl-msg\" name=\"Wiadomo\u015b\u0107\" rows=\"3\" placeholder=\"Modele, kt\u00f3re Ci\u0119 interesuj\u0105, osoba towarzysz\u0105ca, pytania.\"><\/textarea><\/div>\n        <\/div>\n        <div class=\"rpl-submit-wrap\">\n          <button type=\"submit\" class=\"rpl-submit\" id=\"rpl-submit-btn\"><span class=\"rpl-spinner\" aria-hidden=\"true\"><\/span><span class=\"rpl-submit-label\">Zarezerwuj wizyt\u0119<\/span><\/button>\n        <\/div>\n      <\/form>\n      <div class=\"rpl-result rpl-result--success\" id=\"rpl-success\" role=\"status\" aria-live=\"polite\">\n        <div class=\"rpl-result__icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M5 13l4 4L19 7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n        <div class=\"rpl-result__title\">Wizyta zarezerwowana<\/div>\n        <p class=\"rpl-result__text\">Potwierdzenie z dat\u0105, godzin\u0105 i adresem wys\u0142ali\u015bmy na Tw\u00f3j e-mail. Gdyby co\u015b si\u0119 zmieni\u0142o z naszej strony, napiszemy osobi\u015bcie.<\/p>\n      <\/div>\n      <div class=\"rpl-result rpl-result--error\" id=\"rpl-error\" role=\"alert\" aria-live=\"assertive\">\n        <div class=\"rpl-result__icon\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 8v5M12 16.5v.01M12 3l9 16H3z\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\n        <div class=\"rpl-result__title\">Co\u015b posz\u0142o nie tak<\/div>\n        <p class=\"rpl-result__text\">Nie uda\u0142o si\u0119 wys\u0142a\u0107 formularza. Spr\u00f3buj ponownie lub napisz do nas na WhatsApp: <a href=\"https:\/\/wa.me\/48508772319\" target=\"_blank\" rel=\"noopener\" style=\"border-bottom:1px solid currentColor\">+48 508 772 319<\/a>.<\/p>\n        <span class=\"rpl-retry\" id=\"rpl-retry\">Spr\u00f3buj ponownie<\/span>\n      <\/div>\n      <p class=\"rpl-form__note rpl-fade\" id=\"rpl-note\">Od razu po wys\u0142aniu formularza otrzymasz e-mail z potwierdzeniem wizyty. Gdyby\u015bmy musieli przesun\u0105\u0107 godzin\u0119, napiszemy osobi\u015bcie.<\/p>\n    <\/div>\n  <\/section>\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\u0119trze salonu<\/div>\n        <h2 class=\"rpl-gallery__h2 rpl-fade rpl-fade--d1\">Tak wygl\u0105da <em>wizyta<\/em><\/h2>\n        <p class=\"rpl-gallery__lead rpl-fade rpl-fade--d2\">Kameralna przestrze\u0144 w sercu \u015ar\u00f3dmie\u015bcia, w kt\u00f3rej bez po\u015bpiechu przymierzysz plisowane modele z autorskiej kolekcji i dobierzesz kr\u00f3j pod swoj\u0105 okazj\u0119.<\/p>\n      <\/div>\n      <div class=\"rpl-gallery__grid\">\n        <figure class=\"rpl-gallery__fig rpl-gallery__fig--a rpl-fade\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/repulos.com\/wp-content\/uploads\/2026\/05\/IMG_1103-scaled.webp\" alt=\"Plisowana suknia REPULO'S na wizyt\u0119 w salonie w Warszawie\" loading=\"lazy\" width=\"800\" height=\"1067\"><\/figure>\n        <figure class=\"rpl-gallery__fig rpl-gallery__fig--b rpl-fade rpl-fade--d1\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/repulos.com\/wp-content\/uploads\/2026\/05\/IMG_1037-scaled.webp\" alt=\"Autorska kolekcja plisowanej odzie\u017cy wieczorowej \u2014 salon REPULO'S Warszawa\" loading=\"lazy\" width=\"800\" height=\"1000\"><\/figure>\n        <figure class=\"rpl-gallery__fig rpl-gallery__fig--c rpl-fade rpl-fade--d2\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/repulos.com\/wp-content\/uploads\/2026\/05\/IMG_1052-scaled.webp\" alt=\"Stylizacja na gal\u0119 i wesele \u2014 plisowana suknia z salonu REPULO'S w Warszawie\" loading=\"lazy\" width=\"800\" height=\"1067\"><\/figure>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section class=\"rpl-salon\">\n    <div class=\"rpl-salon__inner\">\n      <div>\n        <div class=\"rpl-salon__num rpl-eyebrow rpl-fade\">02 \u00b7 Adres<\/div>\n        <h2 class=\"rpl-salon__h2 rpl-fade rpl-fade--d1\">Salon w sercu <em>\u015ar\u00f3dmie\u015bcia<\/em><\/h2>\n        <div class=\"rpl-salon__info rpl-fade rpl-fade--d2\">\n          <div class=\"rpl-salon__info-block\"><div class=\"rpl-salon__info-key\">Adres<\/div><div class=\"rpl-salon__info-val\"><strong>ul. W. H. Lindleya 16\/509<\/strong><br>02-013 Warszawa<\/div><\/div>\n          <div class=\"rpl-salon__info-block\"><div class=\"rpl-salon__info-key\">Godziny<\/div><div class=\"rpl-salon__info-val\">Pon\u2013pt 9:00\u201319:00 \u00b7 Sob 11:00\u201319:00 \u00b7 Nd 11:00\u201317:00<br>Wy\u0142\u0105cznie po wcze\u015bniejszej rezerwacji<\/div><\/div>\n          <div class=\"rpl-salon__info-block\"><div class=\"rpl-salon__info-key\">WhatsApp<\/div><div class=\"rpl-salon__info-val\"><a href=\"https:\/\/wa.me\/48508772319\" target=\"_blank\" rel=\"noopener\">+48 508 772 319<\/a><\/div><\/div>\n          <div class=\"rpl-salon__info-block\"><div class=\"rpl-salon__info-key\">Email<\/div><div class=\"rpl-salon__info-val\"><a href=\"mailto:order@repulos.com\">order@repulos.com<\/a><\/div><\/div>\n          <div class=\"rpl-salon__info-block\"><div class=\"rpl-salon__info-key\">Dojazd<\/div><div class=\"rpl-salon__info-val\">Metro M1 \u00b7 st. Centrum<br>Tramwaje 7, 9, 22, 24 \u00b7 Rondo ONZ<\/div><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"rpl-salon__map-wrap rpl-fade rpl-fade--d3\">\n        <iframe class=\"rpl-salon__map\" src=\"https:\/\/www.google.com\/maps?q=ul.%20Williama%20Heerleina%20Lindleya%2016,%2002-013%20Warszawa&hl=pl&z=16&output=embed\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\" title=\"Salon REPULO'S \u2014 ul. Lindleya 16, Warszawa\" allowfullscreen><\/iframe>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section class=\"rpl-faq\">\n    <div class=\"rpl-faq__inner\">\n      <div class=\"rpl-faq__num rpl-eyebrow rpl-fade\">03 \u00b7 Pytania<\/div>\n      <h2 class=\"rpl-faq__h2 rpl-fade rpl-fade--d1\">Najcz\u0119\u015bciej <em>pytane<\/em><\/h2>\n      <div class=\"rpl-faq__list rpl-fade rpl-fade--d2\">\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">Z jakim wyprzedzeniem trzeba zarezerwowa\u0107 wizyt\u0119?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">Wizyt\u0119 mo\u017cna zarezerwowa\u0107 najwcze\u015bniej na 2 godziny od bie\u017c\u0105cej chwili. Potrzebujemy tego czasu, aby dojecha\u0107 do salonu i przygotowa\u0107 si\u0119 na Twoj\u0105 wizyt\u0119. Godziny, kt\u00f3re s\u0105 zbyt blisko, s\u0105 automatycznie niedost\u0119pne w formularzu.<\/div><\/div><\/div>\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">W jakich godzinach mo\u017cna um\u00f3wi\u0107 wizyt\u0119?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">Wizyty umawiamy od poniedzia\u0142ku do pi\u0105tku w godzinach 9:00\u201319:00, w sobot\u0119 11:00\u201319:00, a w niedziel\u0119 11:00\u201317:00. Ostatni\u0105 wizyt\u0119 w dni powszednie i w sobot\u0119 rozpoczynamy o 18:00, a w niedziel\u0119 o 16:00.<\/div><\/div><\/div>\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">Czy s\u0105 terminy, w kt\u00f3rych salon jest nieczynny?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">Obecnie salon pracuje bez przerw. Je\u015bli pojawi\u0105 si\u0119 dni, kiedy b\u0119dziemy nieczynni, zostan\u0105 oznaczone w kalendarzu i rezerwacja w tym czasie nie b\u0119dzie mo\u017cliwa.<\/div><\/div><\/div>\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">Czy po wype\u0142nieniu formularza wizyta jest od razu potwierdzona?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">Tak. Od razu po wys\u0142aniu formularza otrzymasz e-mail z potwierdzeniem daty, godziny i adresu wizyty. Gdyby co\u015b si\u0119 zmieni\u0142o z naszej strony, napiszemy osobi\u015bcie.<\/div><\/div><\/div>\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">Jak d\u0142ugo trwa wizyta?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">Standardowa wizyta trwa od 45 do 90 minut. Ka\u017cd\u0105 wizyt\u0119 rezerwujemy indywidualnie i po\u015bwi\u0119camy klientce pe\u0142n\u0105 uwag\u0119.<\/div><\/div><\/div>\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">Czy wizyta jest p\u0142atna?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">Wizyta i konsultacja stylistyczna s\u0105 bezp\u0142atne. Nie pobieramy op\u0142aty rezerwacyjnej.<\/div><\/div><\/div>\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">Czy mog\u0119 przyj\u015b\u0107 z osob\u0105 towarzysz\u0105c\u0105?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">Tak. Zach\u0119camy do zabrania jednej osoby towarzysz\u0105cej. Je\u015bli planujesz wi\u0119ksz\u0105 grup\u0119, zaznacz to w polu Wiadomo\u015b\u0107 przy rezerwacji.<\/div><\/div><\/div>\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">Czy modele s\u0105 szyte na miar\u0119?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">Tak. Ka\u017cdy model REPULO'S szyjemy na Twoje indywidualne miary i wzrost, bez dop\u0142at i bez sztywnej rozmiar\u00f3wki. Podczas wizyty przymierzysz modele z autorskiej kolekcji, a my dobierzemy kr\u00f3j idealnie dopasowany do Twojej sylwetki.<\/div><\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section class=\"rpl-final\">\n    <div class=\"rpl-final__eyebrow rpl-eyebrow rpl-fade\">Gotowa, \u017ceby przyj\u015b\u0107?<\/div>\n    <h2 class=\"rpl-final__h2 rpl-fade rpl-fade--d1\">Zarezerwuj <em>sw\u00f3j<\/em> termin<\/h2>\n    <a href=\"#rezerwacja\" class=\"rpl-btn rpl-btn--lg rpl-fade rpl-fade--d2\">Wype\u0142nij formularz<span class=\"rpl-btn__arrow\"><svg viewBox=\"0 0 14 10\"><path d=\"M9 0l-1.4 1.4L11.2 5H0v2h11.2L7.6 8.6 9 10l5-5z\"\/><\/svg><\/span><\/a>\n    <div class=\"rpl-final__alt rpl-fade rpl-fade--d3\">lub napisz na <a href=\"https:\/\/wa.me\/48508772319\" target=\"_blank\" rel=\"noopener\">WhatsApp<\/a><\/div>\n  <\/section>\n<\/div>\n<script>\n(function(){\n  var root = document.querySelector('.rpl');\n  if(!root) return;\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){ i.classList.remove('is-open'); var b = i.querySelector('.rpl-faq__q'); if(b) b.setAttribute('aria-expanded','false'); });\n      if(!isOpen){ item.classList.add('is-open'); btn.setAttribute('aria-expanded','true'); }\n    });\n  });\n  root.querySelectorAll('a[href^=\"#\"]').forEach(function(a){\n    a.addEventListener('click', function(e){\n      var hash = a.getAttribute('href'); if(hash.length < 2) return;\n      var target = document.querySelector(hash);\n      if(target){ e.preventDefault(); target.scrollIntoView({ behavior:'smooth', block:'start' }); }\n    });\n  });\n  if ('IntersectionObserver' in window) {\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){ if(e.isIntersecting){ e.target.classList.add('is-in'); io.unobserve(e.target); } });\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  \/* ===== KONFIGURACJA ===== *\/\n  var LEAD_MS     = 2 * 60 * 60 * 1000;\n  var BLOCK_START = '2000-01-01';\n  var BLOCK_END   = '2000-01-02';\n  var SLOTS_API   = '\/wp-json\/repulos\/v1';\n  var MONTHS     = ['Stycze\u0144','Luty','Marzec','Kwiecie\u0144','Maj','Czerwiec','Lipiec','Sierpie\u0144','Wrzesie\u0144','Pa\u017adziernik','Listopad','Grudzie\u0144'];\n  var MONTHS_GEN = ['stycznia','lutego','marca','kwietnia','maja','czerwca','lipca','sierpnia','wrze\u015bnia','pa\u017adziernika','listopada','grudnia'];\n  var dateInput  = document.getElementById('rpl-date');\n  var timeSelect = document.getElementById('rpl-time');\n  var timeHint   = document.getElementById('rpl-time-hint');\n  var dateHint   = document.getElementById('rpl-date-hint');\n  var takenCache = {};\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  function scheduleForDow(dow){\n    if(dow === 0) return { from: 11, lastStart: 16 };\n    if(dow === 6) return { from: 11, lastStart: 18 };\n    return { from: 9, lastStart: 18 };\n  }\n  function slotLabel(h){ return h + ':00 do ' + (h+1) + ':00'; }\n  function slotKey(h){ return pad(h) + ':00'; } \/\/ kanoniczny klucz wsp\u00f3lny dla PL\/EN\n  function slotDateTime(dateStr, hour){\n    if(!dateStr) return null;\n    var p = dateStr.split('-');\n    return new Date(+p[0], (+p[1])-1, +p[2], hour, 0, 0, 0);\n  }\n  function dowFromStr(dateStr){ var p = dateStr.split('-'); return new Date(+p[0], (+p[1])-1, +p[2]).getDay(); }\n  function isDateBlocked(dateStr){ return !!dateStr && dateStr >= BLOCK_START && dateStr <= BLOCK_END; }\n  function showDateHint(msg){ if(dateHint){ dateHint.textContent = msg; dateHint.classList.add('is-visible'); } }\n  function clearDateHint(){ if(dateHint){ dateHint.classList.remove('is-visible'); } }\n  function showTimeHint(){ if(timeHint) timeHint.classList.add('is-visible'); if(timeSelect) timeSelect.setCustomValidity('Rezerwacja mozliwa najwczesniej na 2 godziny od teraz.'); }\n  function clearTimeHint(){ if(timeHint) timeHint.classList.remove('is-visible'); if(timeSelect) timeSelect.setCustomValidity(''); }\n  \/* ===== W\u0141ASNY KALENDARZ ===== *\/\n  var trigger  = document.getElementById('rpl-date-trigger');\n  var cal      = document.getElementById('rpl-cal');\n  var calTitle = document.getElementById('rpl-cal-title');\n  var calGrid  = document.getElementById('rpl-cal-grid');\n  var calPrev  = document.getElementById('rpl-cal-prev');\n  var calNext  = document.getElementById('rpl-cal-next');\n  var today = new Date(); today.setHours(0,0,0,0);\n  var todayStr = toDateStr(today);\n  var viewY = today.getFullYear();\n  var viewM = today.getMonth();\n  function fmtDisplay(ds){ var p = ds.split('-'); return parseInt(p[2],10) + ' ' + MONTHS_GEN[parseInt(p[1],10)-1] + ' ' + p[0]; }\n  function openCal(){\n    if(!cal) return;\n    cal.hidden = false;\n    trigger.setAttribute('aria-expanded','true');\n    renderCal();\n    cal.classList.remove('is-right');\n    var rect = cal.getBoundingClientRect();\n    if(rect.right > window.innerWidth - 8){ cal.classList.add('is-right'); }\n  }\n  function closeCal(){ if(!cal) return; cal.hidden = true; trigger.setAttribute('aria-expanded','false'); }\n  function toggleCal(){ cal.hidden ? openCal() : closeCal(); }\n  function renderCal(){\n    calTitle.textContent = MONTHS[viewM] + ' ' + viewY;\n    calPrev.disabled = (viewY === today.getFullYear() && viewM === today.getMonth());\n    calGrid.innerHTML = '';\n    var first = new Date(viewY, viewM, 1);\n    var offset = (first.getDay() + 6) % 7;\n    var daysInMonth = new Date(viewY, viewM+1, 0).getDate();\n    for(var i=0; i<offset; i++){ var e = document.createElement('span'); e.className = 'rpl-cal__day is-empty'; calGrid.appendChild(e); }\n    for(var d=1; d<=daysInMonth; d++){\n      var ds = viewY + '-' + pad(viewM+1) + '-' + pad(d);\n      var btn = document.createElement('button');\n      btn.type = 'button'; btn.className = 'rpl-cal__day'; btn.textContent = d;\n      if(isDateBlocked(ds)){ btn.classList.add('is-blocked'); btn.disabled = true; btn.title = 'Salon nieczynny'; }\n      else if(ds < todayStr){ btn.classList.add('is-past'); btn.disabled = true; }\n      else {\n        if(ds === dateInput.value){ btn.classList.add('is-selected'); }\n        (function(dsl){ btn.addEventListener('click', function(){ selectDate(dsl); }); })(ds);\n      }\n      calGrid.appendChild(btn);\n    }\n  }\n  function selectDate(ds){\n    dateInput.value = ds;\n    trigger.textContent = fmtDisplay(ds);\n    trigger.classList.remove('is-empty');\n    clearDateHint();\n    closeCal();\n    buildTimeOptions();\n  }\n  function calShiftMonth(delta){\n    viewM += delta;\n    if(viewM < 0){ viewM = 11; viewY--; } else if(viewM > 11){ viewM = 0; viewY++; }\n    renderCal();\n  }\n  if(trigger){ trigger.addEventListener('click', function(e){ e.stopPropagation(); toggleCal(); }); }\n  if(calPrev){ calPrev.addEventListener('click', function(){ if(!calPrev.disabled) calShiftMonth(-1); }); }\n  if(calNext){ calNext.addEventListener('click', function(){ calShiftMonth(1); }); }\n  if(cal){ cal.addEventListener('click', function(e){ e.stopPropagation(); }); }\n  document.addEventListener('click', function(e){ if(cal && !cal.hidden && !cal.contains(e.target) && e.target !== trigger){ closeCal(); } });\n  \/* ===== GODZINY ===== *\/\n  function setTimePlaceholder(text){\n    if(!timeSelect) return;\n    timeSelect.innerHTML = '';\n    var o = document.createElement('option'); o.value = ''; o.textContent = text;\n    timeSelect.appendChild(o);\n  }\n  function buildTimeOptions(){\n    if(!dateInput || !timeSelect) return;\n    var dateStr = dateInput.value;\n    clearTimeHint();\n    if(!dateStr){ setTimePlaceholder('Najpierw wybierz dat\u0119'); return; }\n    if(isDateBlocked(dateStr)){ setTimePlaceholder('Termin niedost\u0119pny'); return; }\n    var prev  = timeSelect.value;\n    var sched = scheduleForDow(dowFromStr(dateStr));\n    var min   = minAllowed().getTime();\n    var hours = [];\n    for(var h = sched.from; h <= sched.lastStart; h++){\n      var dt = slotDateTime(dateStr, h);\n      if(dt && dt.getTime() < min){ continue; } \/\/ za mniej ni\u017c 2h \u2013 nie pokazuj\n      hours.push(h);\n    }\n    if(!hours.length){ setTimePlaceholder('Brak wolnych godzin \u2014 wybierz inny dzie\u0144'); return; }\n    setTimePlaceholder('Wybierz godzin\u0119');\n    hours.forEach(function(h){\n      var o = document.createElement('option');\n      o.value = slotLabel(h);       \/\/ etykieta w mailu (PL)\n      o.textContent = slotLabel(h);\n      o.dataset.slot = slotKey(h);  \/\/ kanoniczny klucz do API\n      timeSelect.appendChild(o);\n    });\n    if(prev){\n      var still = Array.prototype.slice.call(timeSelect.options).filter(function(op){ return op.value === prev; });\n      if(still.length){ timeSelect.value = prev; }\n    }\n    applyTakenSlots(dateStr);\n  }\n  function applyTakenSlots(dateStr){\n    fetchTaken(dateStr, function(taken){\n      if(!dateInput || dateInput.value !== dateStr) return;\n      if(!taken || !taken.length) return;\n      Array.prototype.slice.call(timeSelect.options).forEach(function(o){\n        if(o.value && o.dataset.slot && taken.indexOf(o.dataset.slot) !== -1){\n          if(timeSelect.value === o.value){ timeSelect.value = ''; }\n          o.parentNode.removeChild(o); \/\/ zaj\u0119ta godzina znika z listy\n        }\n      });\n    });\n  }\n  function fetchTaken(dateStr, cb){\n    if(takenCache[dateStr]){ cb(takenCache[dateStr]); return; }\n    fetch(SLOTS_API + '\/booked-slots?date=' + encodeURIComponent(dateStr) + '&_=' + Date.now(), { cache: 'no-store' })\n      .then(function(r){ return r.ok ? r.json() : []; })\n      .then(function(list){ var arr = Array.isArray(list) ? list : (list && list.slots ? list.slots : []); takenCache[dateStr] = arr; cb(arr); })\n      .catch(function(){ cb([]); });\n  }\n  function markSlotBooked(dateStr, slotKeyVal){\n    if(!dateStr || !slotKeyVal) return;\n    if(takenCache[dateStr]){ takenCache[dateStr].push(slotKeyVal); }\n    fetch(SLOTS_API + '\/book-slot', { method:'POST', headers:{ 'Content-Type':'application\/json' }, body: JSON.stringify({ date: dateStr, time: slotKeyVal }) }).catch(function(){});\n  }\n  function isLeadTimeOk(){\n    if(!dateInput || !timeSelect) return true;\n    var sel = timeSelect.options[timeSelect.selectedIndex];\n    if(!sel || !sel.value) return true;\n    var hour = parseInt(sel.value, 10);\n    var dt = slotDateTime(dateInput.value, hour);\n    if(!dt) return true;\n    return dt.getTime() >= minAllowed().getTime();\n  }\n  if(timeSelect) timeSelect.addEventListener('change', clearTimeHint);\n  buildTimeOptions();\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){ btn.classList.add('is-loading'); btn.setAttribute('disabled','disabled'); btn.querySelector('.rpl-submit-label').textContent = 'Wysy\u0142anie...'; }\n    else { btn.classList.remove('is-loading'); btn.removeAttribute('disabled'); btn.querySelector('.rpl-submit-label').textContent = 'Zarezerwuj wizyt\u0119'; }\n  }\n  function showResult(el){ el.classList.add('is-active'); el.scrollIntoView({ behavior:'smooth', block:'center' }); }\n  if(retry){ retry.addEventListener('click', function(){ errorEl.classList.remove('is-active'); form.style.display = ''; if(note) note.style.display = ''; }); }\n  form.addEventListener('submit', function(e){\n    e.preventDefault();\n    if(form.querySelector('.rpl-honeypot') && form.querySelector('.rpl-honeypot').checked){ return; }\n    if(!dateInput.value){ showDateHint('Prosimy wybra\u0107 dat\u0119 wizyty.'); if(trigger){ trigger.focus(); trigger.scrollIntoView({ behavior:'smooth', block:'center' }); } return; }\n    if(isDateBlocked(dateInput.value)){ showDateHint('Ten termin jest niedost\u0119pny.'); return; }\n    if(!isLeadTimeOk()){ showTimeHint(); form.reportValidity(); timeSelect.scrollIntoView({ behavior:'smooth', block:'center' }); return; }\n    clearTimeHint();\n    if(!form.checkValidity()){ form.reportValidity(); return; }\n    setLoading(true);\n    errorEl.classList.remove('is-active');\n    var selOpt = timeSelect.options[timeSelect.selectedIndex];\n    var bookedKey = selOpt ? selOpt.dataset.slot : '';\n    var bookedDate = dateInput.value;\n    var data = Object.fromEntries(new FormData(form).entries());\n    fetch('https:\/\/api.web3forms.com\/submit', { method:'POST', headers:{ 'Content-Type':'application\/json', 'Accept':'application\/json' }, body: JSON.stringify(data) })\n      .then(function(res){ return res.json(); })\n      .then(function(json){\n        setLoading(false);\n        if(json.success){\n          markSlotBooked(bookedDate, bookedKey);\n          form.style.display = 'none'; if(note) note.style.display = 'none';\n          showResult(success);\n          form.reset();\n          dateInput.value = ''; if(trigger){ trigger.textContent = 'Wybierz dat\u0119'; trigger.classList.add('is-empty'); }\n          buildTimeOptions();\n        } else { showResult(errorEl); form.style.display = 'none'; if(note) note.style.display = 'none'; }\n      })\n      .catch(function(){ setLoading(false); showResult(errorEl); form.style.display = 'none'; if(note) note.style.display = 'none'; });\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Salon &amp; studio \u00b7 Warszawa \u00b7 \u015ar\u00f3dmie\u015bcie Zarezerwuj wizyt\u0119 ul. Lindleya 16\/509, Warszawa. Przymierz plisowane suknie z autorskiej kolekcji REPULO&#8217;S [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-931","page","type-page","status-publish","hentry"],"_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":120,"href":"https:\/\/repulos.com\/pl\/wp-json\/wp\/v2\/pages\/931\/revisions"}],"predecessor-version":[{"id":9291,"href":"https:\/\/repulos.com\/pl\/wp-json\/wp\/v2\/pages\/931\/revisions\/9291"}],"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}]}}