{"id":21141,"date":"2026-04-29T15:07:21","date_gmt":"2026-04-29T15:07:21","guid":{"rendered":"https:\/\/repulos.com\/salone-varsavia\/"},"modified":"2026-10-25T18:35:34","modified_gmt":"2026-10-25T18:35:34","slug":"salone-varsavia","status":"publish","type":"page","link":"https:\/\/repulos.com\/it\/salone-varsavia\/","title":{"rendered":"Salone a Varsavia"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"21141\" class=\"elementor elementor-21141 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<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&amp;family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&amp;display=swap\" rel=\"stylesheet\">\n\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"ClothingStore\",\"LocalBusiness\"],\"@id\":\"https:\/\/repulos.com\/#salon-warszawa\",\"name\":\"REPULO'S: salone e studio, Varsavia\",\"description\":\"Salone e studio privati REPULO'S nel centro di Varsavia. Collezione di design di abiti da sera e da cerimonia plissettati, su misura senza costi aggiuntivi e consulenza di stile gratuita. Visite solo su appuntamento.\",\"url\":\"https:\/\/repulos.com\/it\/salone-varsavia\/\",\"image\":\"https:\/\/repulos.com\/wp-content\/uploads\/2026\/04\/IMG_9295-scaled.webp\",\"telephone\":\"+48508772319\",\"email\":\"order@repulos.com\",\"priceRange\":\"$$$\",\"currenciesAccepted\":\"PLN\",\"paymentAccepted\":\"Visa, Mastercard, Apple Pay, Google Pay, BLIK\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"ul. W. H. Lindleya 16\/509\",\"postalCode\":\"02-013\",\"addressLocality\":\"Warszawa\",\"addressRegion\":\"Mazowieckie\",\"addressCountry\":\"PL\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":52.22558,\"longitude\":20.98449},\"hasMap\":\"https:\/\/www.google.com\/maps?q=ul.+Williama+Heerleina+Lindleya+16,+02-013+Warszawa\",\"areaServed\":{\"@type\":\"City\",\"name\":\"Warszawa\"},\"openingHoursSpecification\":[{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"opens\":\"09:00\",\"closes\":\"19:00\"},{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":\"Saturday\",\"opens\":\"11:00\",\"closes\":\"19:00\"},{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":\"Sunday\",\"opens\":\"11:00\",\"closes\":\"17:00\"}],\"makesOffer\":{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Consulenza di stile e prova gratuite\",\"description\":\"Visita personale in salone: prova dei modelli della collezione e scelta di un taglio su misura, senza costi aggiuntivi.\"}},\"potentialAction\":{\"@type\":\"ReserveAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/repulos.com\/it\/salone-varsavia\/\",\"inLanguage\":\"it\",\"actionPlatform\":[\"http:\/\/schema.org\/DesktopWebPlatform\",\"http:\/\/schema.org\/MobileWebPlatform\"]},\"result\":{\"@type\":\"Reservation\",\"name\":\"Prenotazione al salone REPULO'S Varsavia\"}},\"parentOrganization\":{\"@type\":\"Organization\",\"name\":\"REPULO'S\",\"url\":\"https:\/\/repulos.com\/\",\"sameAs\":[\"https:\/\/www.instagram.com\/iamkatkatik\/\"]}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/repulos.com\/it\/salone-varsavia\/#webpage\",\"url\":\"https:\/\/repulos.com\/it\/salone-varsavia\/\",\"name\":\"Prenota un appuntamento | Salone REPULO'S Varsavia, abiti da gala e da matrimonio\",\"description\":\"Prenota un appuntamento al salone REPULO'S a Varsavia: prova gli abiti da sera plissettati della collezione e ordina il tuo modello sulle tue misure, senza costi aggiuntivi.\",\"inLanguage\":\"it\",\"about\":{\"@id\":\"https:\/\/repulos.com\/#salon-warszawa\"},\"primaryImageOfPage\":\"https:\/\/repulos.com\/wp-content\/uploads\/2026\/04\/IMG_9295-scaled.webp\",\"breadcrumb\":{\"@id\":\"https:\/\/repulos.com\/it\/salone-varsavia\/#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/repulos.com\/it\/salone-varsavia\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/repulos.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Appuntamento al salone di Varsavia\",\"item\":\"https:\/\/repulos.com\/it\/salone-varsavia\/\"}]},{\"@type\":\"FAQPage\",\"@id\":\"https:\/\/repulos.com\/it\/salone-varsavia\/#faq\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Con quanto anticipo devo prenotare?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Puoi prenotare fino a 2 ore prima dell\u2019appuntamento. \u00c8 il tempo che ci serve per raggiungere il salone e preparare la tua visita. Gli orari troppo ravvicinati non compaiono nel modulo.\"}},{\"@type\":\"Question\",\"name\":\"In quali orari posso prenotare un appuntamento?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ti accogliamo dal luned\u00ec al venerd\u00ec dalle 9:00 alle 19:00, il sabato dalle 11:00 alle 19:00 e la domenica dalle 11:00 alle 17:00. L\u2019ultimo appuntamento inizia alle 18:00 nei giorni feriali e il sabato, alle 16:00 la domenica.\"}},{\"@type\":\"Question\",\"name\":\"Il salone \u00e8 a volte chiuso?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Per ora il salone \u00e8 aperto senza interruzioni. Gli eventuali giorni di chiusura sono indicati nel calendario e non possono essere prenotati.\"}},{\"@type\":\"Question\",\"name\":\"Il mio appuntamento \u00e8 confermato appena invio il modulo?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\u00ec. Appena invii il modulo, ricevi un\u2019e-mail che conferma data, orario e indirizzo. Se qualcosa cambia da parte nostra, ti avvisiamo personalmente.\"}},{\"@type\":\"Question\",\"name\":\"Quanto dura una visita?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"In genere calcola dai 45 ai 90 minuti. Ogni appuntamento \u00e8 individuale: tutta la nostra attenzione \u00e8 per te.\"}},{\"@type\":\"Question\",\"name\":\"La visita \u00e8 a pagamento?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No, la visita e la consulenza di stile sono gratuite. Nessun costo di prenotazione.\"}},{\"@type\":\"Question\",\"name\":\"Posso venire accompagnata?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\u00ec, puoi venire con una persona. Per un gruppo pi\u00f9 numeroso, indicalo nel campo Messaggio al momento della prenotazione.\"}},{\"@type\":\"Question\",\"name\":\"I modelli sono realizzati su misura?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\u00ec. Confezioniamo ogni modello REPULO'S secondo le tue misure e la tua taglia, senza costi aggiuntivi e senza una tabella taglie rigida. Durante la visita provi i modelli della collezione e insieme scegliamo il taglio che ti sta meglio.\"}}]}]}<\/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\">Salone e studio \u00b7 Varsavia \u00b7 Centro<\/div>\n      <h1 class=\"rpl-hero__h1 rpl-fade rpl-fade--d1\">Prenota un <em>appuntamento<\/em><\/h1>\n      <p class=\"rpl-hero__sub rpl-fade rpl-fade--d2\">ul. Lindleya 16\/509, Varsavia. Prova gli abiti plissettati della collezione REPULO'S e ordina il tuo modello adattato alle tue misure. Visite solo su appuntamento, in un ambiente riservato e tranquillo.<\/p>\n      <a href=\"#rezerwacja\" class=\"rpl-btn rpl-fade rpl-fade--d3\">Compila il modulo\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\"><\/path><\/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=\"Abito da sera plissettato REPULO'S nel salone di Varsavia, collezione di design\" 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\">Consulenza<\/div><div class=\"rpl-assure__v\">Consulenza di stile gratuita<\/div><\/div>\n      <div class=\"rpl-assure__item\"><div class=\"rpl-assure__k\">Laboratorio<\/div><div class=\"rpl-assure__v\">Su misura, senza costi aggiuntivi<\/div><\/div>\n      <div class=\"rpl-assure__item\"><div class=\"rpl-assure__k\">Ambiente<\/div><div class=\"rpl-assure__v\">Appuntamento privato, tutta la nostra attenzione<\/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 Prenotazione<\/div>\n      <h2 class=\"rpl-form__h2 rpl-fade rpl-fade--d1\">Scegli <em>una data<\/em> per la tua visita<\/h2>\n      <p class=\"rpl-form__lead rpl-fade rpl-fade--d2\">Compila questo breve modulo. Puoi prenotare al pi\u00f9 tardi 2 ore prima. La conferma ti arriva subito via e-mail.<\/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 [IT] \u00b7 Salon REPULO'S Warszawa\">\n        <input type=\"hidden\" name=\"from_name\" value=\"REPULO'S \u00b7 Salone Varsavia (IT)\">\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\">Nome e cognome<\/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\">Telefono<\/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 della visita<\/label>\n            <button type=\"button\" id=\"rpl-date-trigger\" class=\"rpl-datepicker__trigger is-empty\" aria-haspopup=\"dialog\" aria-expanded=\"false\">Scegli una data<\/button>\n            <input type=\"hidden\" id=\"rpl-date\" name=\"Data wizyty\">\n            <div class=\"rpl-cal\" id=\"rpl-cal\" role=\"dialog\" aria-label=\"Scelta della data\" hidden=\"\">\n              <div class=\"rpl-cal__head\">\n                <button type=\"button\" class=\"rpl-cal__nav\" id=\"rpl-cal-prev\" aria-label=\"Mese precedente\">\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=\"Mese successivo\">\u203a<\/button>\n              <\/div>\n              <div class=\"rpl-cal__weekdays\"><span>Lu<\/span><span>Ma<\/span><span>Me<\/span><span>Gi<\/span><span>Ve<\/span><span>Sa<\/span><span>Do<\/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> Data non disponibile (salone chiuso)<\/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\">Orario preferito<\/label>\n            <select id=\"rpl-time\" name=\"Preferowana godzina\" required=\"\">\n              <option value=\"Scegli prima una data\">Scegli prima una data<\/option>\n            <\/select>\n            <div class=\"rpl-field__hint\" id=\"rpl-time-hint\">La prenotazione \u00e8 possibile al pi\u00f9 tardi 2 ore prima. Scegli un orario successivo o un altro giorno.<\/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\">Occasione<\/label>\n            <select id=\"rpl-occ\" name=\"Okazja\" required=\"\">\n              <option value=\"Scegli l\u2019occasione\">Scegli l\u2019occasione<\/option>\n              <option>Matrimonio<\/option><option>Gala<\/option><option>Laurea<\/option><option>Compleanno<\/option><option>Comunione<\/option><option>Altra occasione<\/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\">Messaggio (facoltativo)<\/label><textarea id=\"rpl-msg\" name=\"Wiadomo\u015b\u0107\" rows=\"3\" placeholder=\"Modelli che ti interessano, accompagnatrice, domande\u2026\"><\/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\">Prenota l\u2019appuntamento<\/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\"><\/path><\/svg><\/div>\n        <div class=\"rpl-result__title\">Appuntamento prenotato<\/div>\n        <p class=\"rpl-result__text\">Ti abbiamo inviato via e-mail la conferma con data, orario e indirizzo. Se qualcosa cambia da parte nostra, ti avvisiamo personalmente.<\/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\"><\/path><\/svg><\/div>\n        <div class=\"rpl-result__title\">Si \u00e8 verificato un problema<\/div>\n        <p class=\"rpl-result__text\">Non \u00e8 stato possibile inviare il modulo. Riprova o scrivici su 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\">Riprova<\/span>\n      <\/div>\n      <p class=\"rpl-form__note rpl-fade\" id=\"rpl-note\">Appena invii il modulo, ricevi un\u2019e-mail di conferma. Se dovessimo modificare l\u2019orario, ti avvisiamo personalmente.<\/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\">In salone<\/div>\n        <h2 class=\"rpl-gallery__h2 rpl-fade rpl-fade--d1\">Come si svolge <em>una visita<\/em><\/h2>\n        <p class=\"rpl-gallery__lead rpl-fade rpl-fade--d2\">Uno spazio privato in pieno centro di Varsavia, dove provi senza fretta i modelli plissettati della collezione e scegli il taglio ideale per la tua occasione.<\/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=\"Abito plissettato REPULO'S da provare nel salone di Varsavia\" 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=\"Collezione di abiti da sera plissettati, salone REPULO'S a Varsavia\" 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=\"Look per un gala o un matrimonio: abito plissettato del salone REPULO'S a Varsavia\" 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 Indirizzo<\/div>\n        <h2 class=\"rpl-salon__h2 rpl-fade rpl-fade--d1\">Il salone nel cuore <em>di Varsavia<\/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\">Indirizzo<\/div><div class=\"rpl-salon__info-val\"><strong>ul. W. H. Lindleya 16\/509<\/strong><br>02-013 Varsavia<\/div><\/div>\n          <div class=\"rpl-salon__info-block\"><div class=\"rpl-salon__info-key\">Orari<\/div><div class=\"rpl-salon__info-val\">Lun\u2013ven 9:00\u201319:00 \u00b7 sab 11:00\u201319:00 \u00b7 dom 11:00\u201317:00<br>Solo su appuntamento<\/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\">E-mail<\/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\">Come arrivare<\/div><div class=\"rpl-salon__info-val\">Metro M1 \u00b7 fermata Centrum<br>Tram 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&amp;hl=pl&amp;z=16&amp;output=embed\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\" title=\"Salone REPULO'S, ul. Lindleya 16, Varsavia\" 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 Domande<\/div>\n      <h2 class=\"rpl-faq__h2 rpl-fade rpl-fade--d1\">Domande <em>frequenti<\/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\">Con quanto anticipo devo prenotare?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">Puoi prenotare fino a 2 ore prima dell\u2019appuntamento. \u00c8 il tempo che ci serve per raggiungere il salone e preparare la tua visita. Gli orari troppo ravvicinati non compaiono nel modulo.<\/div><\/div><\/div>\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">In quali orari posso prenotare un appuntamento?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">Ti accogliamo dal luned\u00ec al venerd\u00ec dalle 9:00 alle 19:00, il sabato dalle 11:00 alle 19:00 e la domenica dalle 11:00 alle 17:00. L\u2019ultimo appuntamento inizia alle 18:00 nei giorni feriali e il sabato, alle 16:00 la domenica.<\/div><\/div><\/div>\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">Il salone \u00e8 a volte chiuso?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">Per ora il salone \u00e8 aperto senza interruzioni. Gli eventuali giorni di chiusura sono indicati nel calendario e non possono essere prenotati.<\/div><\/div><\/div>\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">Il mio appuntamento \u00e8 confermato appena invio il modulo?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">S\u00ec. Appena invii il modulo, ricevi un\u2019e-mail che conferma data, orario e indirizzo. Se qualcosa cambia da parte nostra, ti avvisiamo personalmente.<\/div><\/div><\/div>\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">Quanto dura una visita?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">In genere calcola dai 45 ai 90 minuti. Ogni appuntamento \u00e8 individuale: tutta la nostra attenzione \u00e8 per te.<\/div><\/div><\/div>\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">La visita \u00e8 a pagamento?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">No, la visita e la consulenza di stile sono gratuite. Nessun costo di prenotazione.<\/div><\/div><\/div>\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">Posso venire accompagnata?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">S\u00ec, puoi venire con una persona. Per un gruppo pi\u00f9 numeroso, indicalo nel campo Messaggio al momento della prenotazione.<\/div><\/div><\/div>\n        <div class=\"rpl-faq__item\"><button class=\"rpl-faq__q\" aria-expanded=\"false\">I modelli sono realizzati su misura?<span class=\"rpl-faq__q-icon\" aria-hidden=\"true\"><\/span><\/button><div class=\"rpl-faq__a\"><div class=\"rpl-faq__a-inner\">S\u00ec. Confezioniamo ogni modello REPULO'S secondo le tue misure e la tua taglia, senza costi aggiuntivi e senza una tabella taglie rigida. Durante la visita provi i modelli della collezione e insieme scegliamo il taglio che ti sta meglio.<\/div><\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section class=\"rpl-final\">\n    <div class=\"rpl-final__eyebrow rpl-eyebrow rpl-fade\">Pronta per la tua visita?<\/div>\n    <h2 class=\"rpl-final__h2 rpl-fade rpl-fade--d1\">Prenota <em>il tuo<\/em> appuntamento<\/h2>\n    <a href=\"#rezerwacja\" class=\"rpl-btn rpl-btn--lg rpl-fade rpl-fade--d2\">Compila il modulo<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\"><\/path><\/svg><\/span><\/a>\n    <div class=\"rpl-final__alt rpl-fade rpl-fade--d3\">oppure scrivici su <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     = ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'];\n  var MONTHS_GEN = ['gennaio','febbraio','marzo','aprile','maggio','giugno','luglio','agosto','settembre','ottobre','novembre','dicembre'];\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 \u2013 ' + (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('Prenotazione possibile al pi\u00f9 tardi 2 ore prima.'); }\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('-'); var dn = parseInt(p[2],10); return (dn === 1 ? '1\u00b0' : dn) + ' ' + 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 = 'Salone chiuso'; }\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('Scegli prima una data'); return; }\n    if(isDateBlocked(dateStr)){ setTimePlaceholder('Data non disponibile'); 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('Nessun orario libero, scegli un altro giorno'); return; }\n    setTimePlaceholder('Scegli un orario');\n    hours.forEach(function(h){\n      var o = document.createElement('option');\n      o.value = slotLabel(h);       \/\/ etykieta w mailu (PL)\n      o.textContent = h + ':00 \u2013 ' + (h+1) + ':00';\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 = 'Invio in corso\u2026'; }\n    else { btn.classList.remove('is-loading'); btn.removeAttribute('disabled'); btn.querySelector('.rpl-submit-label').textContent = 'Prenota l\u2019appuntamento'; }\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('Scegli una data per la tua visita.'); if(trigger){ trigger.focus(); trigger.scrollIntoView({ behavior:'smooth', block:'center' }); } return; }\n    if(isDateBlocked(dateInput.value)){ showDateHint('Questa data non \u00e8 disponibile.'); 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 = 'Scegli una data'; 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>Salone e studio \u00b7 Varsavia \u00b7 Centro Prenota un appuntamento ul. Lindleya 16\/509, Varsavia. Prova gli abiti plissettati della collezione [&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-21141","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/repulos.com\/it\/wp-json\/wp\/v2\/pages\/21141","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/repulos.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/repulos.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/repulos.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/repulos.com\/it\/wp-json\/wp\/v2\/comments?post=21141"}],"version-history":[{"count":2,"href":"https:\/\/repulos.com\/it\/wp-json\/wp\/v2\/pages\/21141\/revisions"}],"predecessor-version":[{"id":24056,"href":"https:\/\/repulos.com\/it\/wp-json\/wp\/v2\/pages\/21141\/revisions\/24056"}],"wp:attachment":[{"href":"https:\/\/repulos.com\/it\/wp-json\/wp\/v2\/media?parent=21141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}