{"id":111,"date":"2026-04-25T16:51:00","date_gmt":"2026-04-25T16:51:00","guid":{"rendered":"https:\/\/repulos.com\/?page_id=111"},"modified":"2026-07-18T20:54:59","modified_gmt":"2026-07-18T20:54:59","slug":"kontakt","status":"publish","type":"page","link":"https:\/\/repulos.com\/pl\/kontakt\/","title":{"rendered":"KONTAKT"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"111\" class=\"elementor elementor-111\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7d5be54 e-flex e-con-boxed e-con e-parent\" data-id=\"7d5be54\" 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-267d6b5 elementor-widget elementor-widget-html\" data-id=\"267d6b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"pl\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     SEO META TAGS\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<title>Kontakt REPULO'S - Sklep Online i Salon w Warszawie<\/title>\n<meta name=\"description\" content=\"Kontakt z REPULO'S, autorsk\u0105 mark\u0105 eleganckiej odzie\u017cy damskiej projektantki Kateryny Nechyporenko z Warszawy. WhatsApp, e-mail order@repulos.com, salon przy ul. Lindleya 16 po wcze\u015bniejszej rezerwacji.\">\n<meta name=\"keywords\" content=\"kontakt REPULOS, REPULOS Warszawa, salon REPULOS, projektantka Kateryna Nechyporenko, autorska marka odzie\u017cy damskiej, elegancka odzie\u017c damska Warszawa, ul. Lindleya 16, sklep online sukienki\">\n<meta name=\"robots\" content=\"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1\">\n<meta name=\"author\" content=\"Kateryna Nechyporenko\">\n<link rel=\"canonical\" href=\"https:\/\/repulos.com\/kontakt\/\">\n<!-- Hreflang -->\n<link rel=\"alternate\" hreflang=\"pl-PL\" href=\"https:\/\/repulos.com\/kontakt\/\">\n<link rel=\"alternate\" hreflang=\"uk-UA\" href=\"https:\/\/repulos.com\/uk\/kontakt\/\">\n<link rel=\"alternate\" hreflang=\"x-default\" href=\"https:\/\/repulos.com\/kontakt\/\">\n<!-- Geo -->\n<meta name=\"geo.region\" content=\"PL-MZ\">\n<meta name=\"geo.placename\" content=\"Warszawa\">\n<meta name=\"geo.position\" content=\"52.2226;20.9845\">\n<meta name=\"ICBM\" content=\"52.2226, 20.9845\">\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     OPEN GRAPH\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<meta property=\"og:type\" content=\"website\">\n<meta property=\"og:locale\" content=\"pl_PL\">\n<meta property=\"og:locale:alternate\" content=\"uk_UA\">\n<meta property=\"og:site_name\" content=\"REPULO'S\">\n<meta property=\"og:title\" content=\"Kontakt REPULO'S - Sklep Online i Salon w Warszawie\">\n<meta property=\"og:description\" content=\"Skontaktuj si\u0119 z REPULO'S, autorsk\u0105 mark\u0105 eleganckiej odzie\u017cy damskiej z Warszawy. WhatsApp, e-mail i salon przy ul. Lindleya 16 po wcze\u015bniejszej rezerwacji.\">\n<meta property=\"og:url\" content=\"https:\/\/repulos.com\/kontakt\/\">\n<meta property=\"og:image\" content=\"https:\/\/repulos.com\/wp-content\/uploads\/2026\/04\/repulos-2-scaled.webp\">\n<meta property=\"og:image:width\" content=\"1200\">\n<meta property=\"og:image:height\" content=\"630\">\n<meta property=\"og:image:alt\" content=\"REPULO'S - autorska marka eleganckiej odzie\u017cy damskiej\">\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     TWITTER CARDS\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<meta name=\"twitter:card\" content=\"summary_large_image\">\n<meta name=\"twitter:title\" content=\"Kontakt REPULO'S - Sklep Online i Salon w Warszawie\">\n<meta name=\"twitter:description\" content=\"Autorska marka eleganckiej odzie\u017cy damskiej. Salon w Warszawie po wcze\u015bniejszej rezerwacji.\">\n<meta name=\"twitter:image\" content=\"https:\/\/repulos.com\/wp-content\/uploads\/2026\/04\/repulos-2-scaled.webp\">\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     FONTS - Jost (Polski)\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Jost:wght@200;300;400;500&display=swap\" rel=\"stylesheet\">\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     SCHEMA MARKUP\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"ContactPage\",\n      \"@id\": \"https:\/\/repulos.com\/kontakt\/#contactpage\",\n      \"url\": \"https:\/\/repulos.com\/kontakt\/\",\n      \"name\": \"Kontakt REPULO'S - Sklep Online i Salon w Warszawie\",\n      \"description\": \"Strona kontaktowa REPULO'S - autorskiej marki eleganckiej odzie\u017cy damskiej projektantki Kateryny Nechyporenko z Warszawy. WhatsApp, e-mail i salon przy ul. Lindleya 16 po wcze\u015bniejszej rezerwacji.\",\n      \"inLanguage\": \"pl-PL\",\n      \"isPartOf\": {\n        \"@type\": \"WebSite\",\n        \"name\": \"REPULO'S\",\n        \"url\": \"https:\/\/repulos.com\"\n      },\n      \"about\": { \"@id\": \"https:\/\/repulos.com\/#organization\" },\n      \"breadcrumb\": { \"@id\": \"https:\/\/repulos.com\/kontakt\/#breadcrumb\" }\n    },\n    {\n      \"@type\": \"Person\",\n      \"@id\": \"https:\/\/repulos.com\/#kateryna-nechyporenko\",\n      \"name\": \"Kateryna Nechyporenko\",\n      \"givenName\": \"Kateryna\",\n      \"familyName\": \"Nechyporenko\",\n      \"jobTitle\": \"Projektantka, za\u0142o\u017cycielka marki REPULO'S\",\n      \"description\": \"Projektantka mieszkaj\u0105ca i tworz\u0105ca w Warszawie, autorka kolekcji marki eleganckiej odzie\u017cy damskiej REPULO'S.\",\n      \"address\": {\n        \"@type\": \"PostalAddress\",\n        \"addressLocality\": \"Warszawa\",\n        \"addressCountry\": \"PL\"\n      },\n      \"worksFor\": { \"@id\": \"https:\/\/repulos.com\/#organization\" },\n      \"sameAs\": [\n        \"https:\/\/www.instagram.com\/repulos_polska\"\n      ]\n    },\n    {\n      \"@type\": \"ClothingStore\",\n      \"@id\": \"https:\/\/repulos.com\/#organization\",\n      \"name\": \"REPULO'S\",\n      \"alternateName\": \"REPULOS\",\n      \"url\": \"https:\/\/repulos.com\",\n      \"logo\": \"https:\/\/repulos.com\/wp-content\/uploads\/logo-repulos.png\",\n      \"description\": \"REPULO'S to europejska autorska marka eleganckiej odzie\u017cy damskiej na wyj\u0105tkowe okazje. Projektuje Kateryna Nechyporenko - projektantka mieszkaj\u0105ca i tworz\u0105ca w Warszawie. W\u0142asna produkcja, sklep internetowy z dostaw\u0105 w ca\u0142ej Polsce, salon w Warszawie po wcze\u015bniejszej rezerwacji.\",\n      \"address\": {\n        \"@type\": \"PostalAddress\",\n        \"streetAddress\": \"ul. Williama Heerleina Lindleya 16\/509\",\n        \"addressLocality\": \"Warszawa\",\n        \"addressRegion\": \"Mazowieckie\",\n        \"postalCode\": \"02-013\",\n        \"addressCountry\": \"PL\"\n      },\n      \"geo\": {\n        \"@type\": \"GeoCoordinates\",\n        \"latitude\": 52.2226,\n        \"longitude\": 20.9845\n      },\n      \"email\": \"order@repulos.com\",\n      \"telephone\": \"+48508772319\",\n      \"openingHoursSpecification\": {\n        \"@type\": \"OpeningHoursSpecification\",\n        \"description\": \"Wizyty w salonie w Warszawie wy\u0142\u0105cznie po wcze\u015bniejszej rezerwacji\"\n      },\n      \"currenciesAccepted\": \"PLN, EUR, UAH\",\n      \"paymentAccepted\": \"Visa, Mastercard, Apple Pay, Google Pay\",\n      \"areaServed\": [\n        { \"@type\": \"Country\", \"name\": \"Polska\" },\n        { \"@type\": \"City\", \"name\": \"Warszawa\" },\n        { \"@type\": \"AdministrativeArea\", \"name\": \"Mazowieckie\" }\n      ],\n      \"contactPoint\": [\n        {\n          \"@type\": \"ContactPoint\",\n          \"telephone\": \"+48508772319\",\n          \"email\": \"order@repulos.com\",\n          \"contactType\": \"customer service\",\n          \"areaServed\": \"PL\",\n          \"availableLanguage\": [\"Polish\", \"English\", \"Ukrainian\"]\n        }\n      ],\n      \"founder\": [\n        { \"@id\": \"https:\/\/repulos.com\/#kateryna-nechyporenko\" }\n      ],\n      \"employee\": { \"@id\": \"https:\/\/repulos.com\/#kateryna-nechyporenko\" },\n      \"sameAs\": [\n        \"https:\/\/www.instagram.com\/repulos_polska\",\n        \"https:\/\/www.facebook.com\/share\/1NcHvby5Lc\/\"\n      ]\n    },\n    {\n      \"@type\": \"Place\",\n      \"@id\": \"https:\/\/repulos.com\/kontakt\/#salon-warszawa\",\n      \"name\": \"Salon REPULO'S Warszawa\",\n      \"description\": \"Autorski salon marki REPULO'S w Warszawie, przyjmuj\u0105cy klientki wy\u0142\u0105cznie po wcze\u015bniejszej rezerwacji.\",\n      \"address\": {\n        \"@type\": \"PostalAddress\",\n        \"streetAddress\": \"ul. Williama Heerleina Lindleya 16\/509\",\n        \"postalCode\": \"02-013\",\n        \"addressLocality\": \"Warszawa\",\n        \"addressCountry\": \"PL\"\n      },\n      \"geo\": {\n        \"@type\": \"GeoCoordinates\",\n        \"latitude\": 52.2226,\n        \"longitude\": 20.9845\n      }\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"@id\": \"https:\/\/repulos.com\/kontakt\/#breadcrumb\",\n      \"itemListElement\": [\n        { \"@type\": \"ListItem\", \"position\": 1, \"name\": \"Strona g\u0142\u00f3wna\", \"item\": \"https:\/\/repulos.com\/\" },\n        { \"@type\": \"ListItem\", \"position\": 2, \"name\": \"Kontakt\", \"item\": \"https:\/\/repulos.com\/kontakt\/\" }\n      ]\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"@id\": \"https:\/\/repulos.com\/kontakt\/#faq\",\n      \"inLanguage\": \"pl-PL\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Jak skontaktowa\u0107 si\u0119 z REPULO'S?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Z REPULO'S mo\u017cna skontaktowa\u0107 si\u0119 przez WhatsApp pod numerem +48 508 772 319, e-mail order@repulos.com lub formularz na stronie kontaktowej. Odpowiadamy w ci\u0105gu 24 godzin w dni robocze. Salon w Warszawie przy ul. Lindleya 16 przyjmuje klientki wy\u0142\u0105cznie po wcze\u015bniejszej rezerwacji.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Kto projektuje ubrania REPULO'S?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Kolekcje REPULO'S projektuje Kateryna Nechyporenko - projektantka mieszkaj\u0105ca i tworz\u0105ca w Warszawie. Marka specjalizuje si\u0119 w autorskiej odzie\u017cy damskiej na wyj\u0105tkowe okazje: wesele, studni\u00f3wk\u0119, gal\u0119, jubileusz i imprezy firmowe.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Gdzie znajduje si\u0119 salon REPULO'S?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Salon REPULO'S znajduje si\u0119 w Warszawie przy ul. Williama Heerleina Lindleya 16, pok\u00f3j 509 na 5 pi\u0119trze (02-013 Warszawa). Przyjmujemy klientki wy\u0142\u0105cznie po wcze\u015bniejszej rezerwacji - zapewniamy pe\u0142n\u0105 uwag\u0119 i indywidualne doradztwo.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Jak um\u00f3wi\u0107 wizyt\u0119 w salonie?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Wizyt\u0119 w salonie REPULO'S mo\u017cna um\u00f3wi\u0107 przez formularz rezerwacji na stronie repulos.com\/rezerwacja-warszawa lub bezpo\u015brednio przez WhatsApp pod numerem +48 508 772 319. Po um\u00f3wieniu otrzymasz potwierdzenie z dok\u0142adn\u0105 godzin\u0105.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Ile trwa realizacja zam\u00f3wienia?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Ka\u017cdy model REPULO'S jest szyty indywidualnie pod konkretne zam\u00f3wienie we w\u0142asnej produkcji. Czas realizacji wraz z dostaw\u0105 kurierem wynosi od 5 do 10 dni roboczych.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Jakie s\u0105 dost\u0119pne formy p\u0142atno\u015bci?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"W sklepie online repulos.com dost\u0119pna jest p\u0142atno\u015b\u0107 kart\u0105 Visa lub Mastercard, a tak\u017ce Apple Pay i Google Pay. Wszystkie transakcje s\u0105 zabezpieczone certyfikatem SSL.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Czy dostarczacie do ca\u0142ej Polski?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Tak. Zam\u00f3wienia ze sklepu online repulos.com dostarczamy kurierem na terenie ca\u0142ej Polski. Dostawa wraz z realizacj\u0105 zam\u00f3wienia trwa od 5 do 10 dni roboczych.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Czy mo\u017cna zam\u00f3wi\u0107 szycie na indywidualne miary?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Tak. Wszystkie modele REPULO'S szyjemy indywidualnie i mo\u017cemy dostosowa\u0107 kr\u00f3j do Twoich miar. Napisz do nas przez WhatsApp lub formularz powy\u017cej, wybierz temat \\\"Szycie na indywidualne miary\\\" i opisz szczeg\u00f3\u0142y zapytania.\"\n          }\n        }\n      ]\n    }\n  ]\n}\n<\/script>\n<style>\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   DESIGN TOKENS\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n:root {\n  --color-bg: #FFFFFF;\n  --color-ink: #000000;\n  --color-ink-soft: #1A1A1A;\n  --color-ink-muted: #888888;\n  --color-line: #E5E5E5;\n  --color-hover: #F5F5F5;\n  --font-base: \"Jost\", -apple-system, BlinkMacSystemFont, sans-serif;\n  --fs-xs: 0.95rem;\n  --fs-sm: 1.1rem;\n  --fs-base: 1.3rem;\n  --fs-md: 1.55rem;\n  --fs-lg: 2.1rem;\n  --fs-xl: 3.2rem;\n  --space-2xs: 0.4rem;\n  --space-xs: 0.85rem;\n  --space-sm: 1.25rem;\n  --space-md: 2rem;\n  --space-lg: 3.5rem;\n  --space-xl: 5rem;\n  --space-2xl: 7rem;\n  --side-padding: 4vw;\n}\n* { margin: 0; padding: 0; box-sizing: border-box; }\nhtml {\n  scroll-behavior: smooth;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\nbody {\n  font-family: var(--font-base);\n  font-feature-settings: \"kern\", \"liga\";\n  font-size: var(--fs-base);\n  line-height: 1.6;\n  color: var(--color-ink);\n  background: var(--color-bg);\n  font-weight: 300;\n}\nimg { max-width: 100%; display: block; height: auto; }\na {\n  color: inherit;\n  text-decoration: none;\n  transition: opacity 0.25s ease;\n}\na:hover { opacity: 0.55; }\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   FULL-WIDTH PAGE\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.page {\n  width: 100%;\n  padding: 0 var(--side-padding);\n}\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   TYPOGRAPHY\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\nh1, h2, h3, h4 {\n  font-family: var(--font-base);\n  font-weight: 200;\n  line-height: 1.15;\n  letter-spacing: -0.015em;\n  color: var(--color-ink);\n}\naddress {\n  font-style: normal;\n  font-variant-numeric: tabular-nums lining-nums;\n}\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   BREADCRUMB\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.breadcrumb {\n  padding: var(--space-md) 0 0;\n  font-size: var(--fs-xs);\n  letter-spacing: 0.05em;\n  color: var(--color-ink-muted);\n  font-weight: 300;\n}\n.breadcrumb ol {\n  list-style: none;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 0.5rem;\n}\n.breadcrumb li:not(:last-child)::after {\n  content: \"\/\";\n  margin-left: 0.5rem;\n  color: var(--color-line);\n}\n.breadcrumb [aria-current=\"page\"] { color: var(--color-ink); }\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   PAGE HEADER\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.page-header {\n  text-align: center;\n  padding: var(--space-2xl) 0 var(--space-xl);\n  max-width: 880px;\n  margin: 0 auto;\n}\n.page-header h1 {\n  font-size: var(--fs-xl);\n  font-weight: 200;\n  letter-spacing: -0.025em;\n  margin-bottom: var(--space-md);\n}\n.page-header .lede {\n  font-size: var(--fs-base);\n  line-height: 1.7;\n  color: var(--color-ink-soft);\n  font-weight: 300;\n  max-width: 780px;\n  margin: 0 auto var(--space-sm);\n}\n.page-header .lede-secondary {\n  font-size: var(--fs-sm);\n  line-height: 1.7;\n  color: var(--color-ink-soft);\n  font-weight: 300;\n  max-width: 720px;\n  margin: 0 auto;\n  opacity: 0.78;\n}\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   SECTION HEADINGS (H2)\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.section-title {\n  text-align: center;\n  font-size: var(--fs-md);\n  font-weight: 300;\n  letter-spacing: -0.005em;\n  margin-bottom: var(--space-md);\n}\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   DIRECT CONTACT (moved up)\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.direct-contact-block {\n  padding: var(--space-md) 0 var(--space-lg);\n  text-align: center;\n}\n.direct-contact-block .info-content {\n  max-width: 720px;\n  margin: 0 auto;\n}\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   FORM\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.form-block {\n  padding: var(--space-lg) 0;\n  border-top: 1px solid var(--color-line);\n}\n.form-block-intro {\n  text-align: center;\n  font-size: var(--fs-sm);\n  font-weight: 300;\n  color: var(--color-ink-soft);\n  max-width: 620px;\n  margin: 0 auto var(--space-md);\n}\n.contact-form {\n  display: flex;\n  flex-direction: column;\n  gap: var(--space-md);\n  width: 100%;\n  max-width: 720px;\n  margin: 0 auto;\n}\n.form-field {\n  display: flex;\n  flex-direction: column;\n}\n.form-field label,\n.form-field-label {\n  font-size: var(--fs-xs);\n  font-weight: 300;\n  letter-spacing: 0.05em;\n  color: var(--color-ink);\n  margin-bottom: var(--space-2xs);\n}\n.form-field input,\n.form-field textarea {\n  width: 100%;\n  padding: var(--space-xs) 0;\n  border: none;\n  border-bottom: 1px solid var(--color-ink);\n  background: transparent;\n  font-family: var(--font-base);\n  font-size: var(--fs-base);\n  font-weight: 300;\n  color: var(--color-ink);\n  border-radius: 0;\n  -webkit-appearance: none;\n  appearance: none;\n  transition: border-color 0.25s ease;\n  line-height: 1.5;\n}\n.form-field input:focus,\n.form-field textarea:focus {\n  outline: none;\n  border-bottom-width: 2px;\n}\n.form-field textarea {\n  resize: vertical;\n  min-height: 110px;\n}\n\/* Custom Dropdown *\/\n.custom-select {\n  position: relative;\n  width: 100%;\n}\n.custom-select-trigger {\n  width: 100%;\n  padding: var(--space-xs) 2rem var(--space-xs) 0;\n  border: none;\n  border-bottom: 1px solid var(--color-ink);\n  background: transparent;\n  font-family: var(--font-base);\n  font-size: var(--fs-sm);\n  font-weight: 300;\n  color: var(--color-ink);\n  text-align: left;\n  cursor: pointer;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  line-height: 1.5;\n  border-radius: 0;\n  -webkit-appearance: none;\n  appearance: none;\n}\n.custom-select-trigger:focus-visible {\n  outline: 2px solid var(--color-ink);\n  outline-offset: 4px;\n}\n.custom-select-value {\n  flex: 1;\n  text-align: left;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.custom-select-arrow {\n  width: 11px;\n  height: 8px;\n  fill: currentColor;\n  transition: transform 0.25s ease;\n  flex-shrink: 0;\n  margin-left: 1rem;\n}\n.custom-select[data-open=\"true\"] .custom-select-arrow {\n  transform: rotate(180deg);\n}\n.custom-select-options {\n  position: absolute;\n  top: calc(100% + 1px);\n  left: 0;\n  right: 0;\n  background: var(--color-bg);\n  border: 1px solid var(--color-ink);\n  list-style: none;\n  margin: 0;\n  padding: 0;\n  z-index: 100;\n  display: none;\n  max-height: 320px;\n  overflow-y: auto;\n  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);\n}\n.custom-select[data-open=\"true\"] .custom-select-options {\n  display: block;\n}\n.custom-select-options li {\n  padding: var(--space-sm) var(--space-md);\n  font-family: var(--font-base);\n  font-size: var(--fs-sm);\n  font-weight: 300;\n  color: var(--color-ink);\n  cursor: pointer;\n  transition: background 0.15s ease, color 0.15s ease;\n  line-height: 1.4;\n  list-style: none;\n}\n.custom-select-options li:hover,\n.custom-select-options li:focus-visible {\n  background: var(--color-hover);\n  outline: none;\n}\n.custom-select-options li[aria-selected=\"true\"] {\n  background: var(--color-ink);\n  color: var(--color-bg);\n}\n.custom-select-options li[aria-selected=\"true\"]:hover {\n  background: var(--color-ink);\n  color: var(--color-bg);\n  opacity: 0.85;\n}\n\/* Checkbox *\/\n.form-field-checkbox {\n  display: flex;\n  align-items: flex-start;\n  gap: 0.7rem;\n  margin-top: var(--space-xs);\n}\n.form-field-checkbox input[type=\"checkbox\"] {\n  margin-top: 0.4rem;\n  width: 16px;\n  height: 16px;\n  accent-color: var(--color-ink);\n  flex-shrink: 0;\n}\n.form-field-checkbox label {\n  font-size: var(--fs-xs);\n  letter-spacing: normal;\n  color: var(--color-ink-soft);\n  font-weight: 300;\n  line-height: 1.55;\n  cursor: pointer;\n}\n.form-field-checkbox a {\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n\/* Submit *\/\n.form-submit {\n  margin-top: var(--space-sm);\n  width: 100%;\n  padding: var(--space-sm) var(--space-md);\n  font-family: var(--font-base);\n  font-size: var(--fs-xs);\n  font-weight: 400;\n  letter-spacing: 0.32em;\n  text-transform: uppercase;\n  color: var(--color-bg);\n  background: var(--color-ink);\n  border: 1px solid var(--color-ink);\n  cursor: pointer;\n  transition: background 0.3s ease, color 0.3s ease;\n}\n.form-submit:hover {\n  background: var(--color-bg);\n  color: var(--color-ink);\n}\n.form-submit:disabled {\n  opacity: 0.5;\n  cursor: not-allowed;\n}\n.form-message {\n  margin-top: var(--space-sm);\n  padding: var(--space-sm);\n  font-size: var(--fs-sm);\n  font-weight: 300;\n  text-align: center;\n  border: 1px solid var(--color-line);\n  display: none;\n}\n.form-message.show { display: block; }\n.form-message.success { border-color: var(--color-ink); }\n.form-message.error { border-color: #C00000; color: #C00000; }\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   INFO BLOCKS\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.info-block {\n  padding: var(--space-lg) 0;\n  border-top: 1px solid var(--color-line);\n  text-align: center;\n}\n.info-label {\n  font-size: var(--fs-xs);\n  font-weight: 400;\n  letter-spacing: 0.32em;\n  text-transform: uppercase;\n  margin-bottom: var(--space-md);\n  display: block;\n}\n.info-content {\n  font-size: var(--fs-base);\n  font-weight: 300;\n  line-height: 1.65;\n  color: var(--color-ink);\n  max-width: 720px;\n  margin: 0 auto;\n}\n.info-content p { margin-bottom: var(--space-sm); }\n.info-content p:last-child { margin-bottom: 0; }\n.info-link {\n  display: inline-block;\n  margin-top: var(--space-md);\n  font-size: var(--fs-xs);\n  font-weight: 400;\n  letter-spacing: 0.32em;\n  text-transform: uppercase;\n  color: var(--color-ink);\n  border-bottom: 1px solid var(--color-ink);\n  padding-bottom: 4px;\n  transition: padding-bottom 0.25s ease;\n}\n.info-link:hover {\n  opacity: 1;\n  padding-bottom: 7px;\n}\n.inline-link {\n  border-bottom: 1px solid var(--color-ink);\n  padding-bottom: 1px;\n}\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   SALON SECTION (single card, centered)\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.salon-section {\n  padding: var(--space-xl) 0;\n  border-top: 1px solid var(--color-line);\n  text-align: center;\n}\n.salon-card {\n  max-width: 540px;\n  margin: 0 auto;\n  padding: var(--space-lg) var(--space-md);\n  border: 1px solid var(--color-ink);\n  text-align: center;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n}\n.salon-city {\n  font-size: var(--fs-lg);\n  font-weight: 200;\n  letter-spacing: -0.015em;\n  margin-bottom: var(--space-xs);\n}\n.salon-tag {\n  font-size: var(--fs-xs);\n  font-weight: 400;\n  letter-spacing: 0.32em;\n  text-transform: uppercase;\n  color: var(--color-ink-muted);\n  margin-bottom: var(--space-md);\n}\n.salon-info {\n  font-size: var(--fs-sm);\n  font-weight: 300;\n  line-height: 1.7;\n  color: var(--color-ink);\n  margin-bottom: var(--space-md);\n}\n.salon-info .badge {\n  font-weight: 400;\n  display: inline-block;\n  margin-top: var(--space-xs);\n  padding: 0.4rem 0.8rem;\n  border: 1px solid var(--color-ink);\n  font-size: var(--fs-xs);\n  letter-spacing: 0.05em;\n}\n.salon-actions {\n  display: flex;\n  flex-direction: column;\n  gap: var(--space-sm);\n  align-items: center;\n  margin-top: var(--space-sm);\n  width: 100%;\n}\n.salon-link {\n  font-size: var(--fs-xs);\n  font-weight: 400;\n  letter-spacing: 0.28em;\n  text-transform: uppercase;\n  color: var(--color-ink);\n  border-bottom: 1px solid var(--color-ink);\n  padding-bottom: 3px;\n}\n.salon-link.primary {\n  background: var(--color-ink);\n  color: var(--color-bg);\n  padding: 0.85rem 1.5rem;\n  border-bottom: none;\n  letter-spacing: 0.28em;\n  border: 1px solid var(--color-ink);\n  transition: background 0.25s ease, color 0.25s ease;\n  min-width: 280px;\n}\n.salon-link.primary:hover {\n  background: var(--color-bg);\n  color: var(--color-ink);\n  opacity: 1;\n}\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   PRODUCTION \/ E-E-A-T BLOCK\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.production-block {\n  padding: var(--space-xl) 0;\n  border-top: 1px solid var(--color-line);\n  text-align: center;\n}\n.production-block .info-content {\n  max-width: 820px;\n  margin: 0 auto;\n}\n.production-block .info-content p {\n  font-size: var(--fs-base);\n  line-height: 1.75;\n  margin-bottom: var(--space-sm);\n}\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   CONTACT BUTTONS (WhatsApp \/ Email)\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.contact-buttons {\n  display: flex;\n  flex-direction: column;\n  gap: var(--space-sm);\n  align-items: center;\n  margin-top: var(--space-md);\n}\n.contact-button {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 0.6rem;\n  min-width: 280px;\n  padding: var(--space-sm) var(--space-md);\n  font-family: var(--font-base);\n  font-size: var(--fs-xs);\n  font-weight: 400;\n  letter-spacing: 0.32em;\n  text-transform: uppercase;\n  color: var(--color-bg);\n  background: var(--color-ink);\n  border: 1px solid var(--color-ink);\n  transition: background 0.3s ease, color 0.3s ease;\n}\n.contact-button.outline {\n  color: var(--color-ink);\n  background: var(--color-bg);\n}\n.contact-button:hover {\n  background: var(--color-bg);\n  color: var(--color-ink);\n  opacity: 1;\n}\n.contact-button.outline:hover {\n  background: var(--color-ink);\n  color: var(--color-bg);\n}\n.icon-whatsapp {\n  width: 18px;\n  height: 18px;\n  fill: currentColor;\n}\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   PAYMENT ICONS\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.payment-row {\n  display: flex;\n  flex-wrap: wrap;\n  gap: var(--space-md);\n  align-items: center;\n  justify-content: center;\n  margin-top: var(--space-md);\n}\n.payment-icon {\n  height: 26px;\n  width: auto;\n  fill: var(--color-ink);\n  color: var(--color-ink);\n}\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   FAQ SECTION\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.faq-section {\n  padding: var(--space-xl) 0;\n  border-top: 1px solid var(--color-line);\n}\n.faq-section .section-title {\n  margin-bottom: var(--space-lg);\n}\n.faq-list {\n  max-width: 820px;\n  margin: 0 auto;\n}\n.faq-item {\n  border-bottom: 1px solid var(--color-line);\n  padding: var(--space-md) 0;\n}\n.faq-item:first-child {\n  border-top: 1px solid var(--color-line);\n}\n.faq-item h3 {\n  font-size: var(--fs-sm);\n  font-weight: 500;\n  letter-spacing: -0.005em;\n  margin-bottom: var(--space-xs);\n  color: var(--color-ink);\n}\n.faq-item p {\n  font-size: var(--fs-sm);\n  font-weight: 300;\n  line-height: 1.7;\n  color: var(--color-ink-soft);\n  margin: 0;\n}\n.faq-item p a {\n  border-bottom: 1px solid var(--color-ink);\n  padding-bottom: 1px;\n}\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   SOCIAL ROW\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.social-row {\n  display: flex;\n  justify-content: center;\n  gap: var(--space-md);\n  margin-top: var(--space-md);\n  font-size: var(--fs-xs);\n  font-weight: 400;\n  letter-spacing: 0.32em;\n  text-transform: uppercase;\n}\n.social-row a {\n  border-bottom: 1px solid var(--color-ink);\n  padding-bottom: 3px;\n}\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   PAGE BOTTOM\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.page-bottom {\n  padding-bottom: var(--space-2xl);\n}\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   RESPONSIVE\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n@media (max-width: 960px) {\n  :root { --side-padding: 5vw; }\n}\n@media (max-width: 640px) {\n  :root {\n    --fs-xs: 0.85rem;\n    --fs-sm: 1rem;\n    --fs-base: 1.15rem;\n    --fs-md: 1.4rem;\n    --fs-lg: 1.85rem;\n    --fs-xl: 2.4rem;\n    --space-xl: 3.5rem;\n    --space-2xl: 4.5rem;\n    --side-padding: 1.5rem;\n  }\n  .page-header {\n    padding: var(--space-xl) 0 var(--space-lg);\n  }\n  .page-header .lede { max-width: 100%; }\n  .info-block,\n  .salon-section,\n  .production-block,\n  .faq-section {\n    padding: var(--space-md) 0;\n  }\n  .form-block {\n    padding: var(--space-md) 0 var(--space-lg);\n  }\n  .contact-button {\n    min-width: 100%;\n    width: 100%;\n  }\n  .payment-row { gap: var(--space-sm); }\n  .payment-icon { height: 22px; }\n  .social-row {\n    flex-direction: column;\n    gap: var(--space-sm);\n    align-items: center;\n  }\n  .form-field input,\n  .form-field textarea,\n  .custom-select-trigger {\n    font-size: 16px;\n    padding: var(--space-sm) 0;\n  }\n  .custom-select-trigger { padding-right: 2rem; }\n  .custom-select-options li {\n    font-size: 16px;\n    padding: 1rem 1.25rem;\n  }\n  .form-submit {\n    padding: 1.1rem;\n    font-size: 0.85rem;\n  }\n  .salon-card {\n    padding: var(--space-md) var(--space-sm);\n  }\n  .salon-link.primary {\n    width: 100%;\n    min-width: 0;\n  }\n}\n@media (max-width: 380px) {\n  :root {\n    --fs-xl: 2rem;\n    --fs-lg: 1.6rem;\n  }\n  .contact-button { letter-spacing: 0.22em; }\n}\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   ACCESSIBILITY\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n@media (prefers-reduced-motion: reduce) {\n  *, *::before, *::after {\n    animation-duration: 0.01ms !important;\n    transition-duration: 0.01ms !important;\n  }\n}\n:focus-visible {\n  outline: 2px solid var(--color-ink);\n  outline-offset: 3px;\n}\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0,0,0,0);\n  white-space: nowrap;\n  border: 0;\n}\n<\/style>\n<\/head>\n<body>\n<main id=\"main\">\n  <div class=\"page\">\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n         BREADCRUMB\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n    <nav class=\"breadcrumb\" aria-label=\"\u015acie\u017cka nawigacji\">\n      <ol>\n        <li><a href=\"https:\/\/repulos.com\/\">Strona g\u0142\u00f3wna<\/a><\/li>\n        <li aria-current=\"page\">Kontakt<\/li>\n      <\/ol>\n    <\/nav>\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n         HEADER (H1 + AIO ENTITY PARAGRAPH)\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n    <header class=\"page-header\">\n      <h1>Kontakt REPULO'S<\/h1>\n      <p class=\"lede\">\n        Z mark\u0105 REPULO'S, autorsk\u0105 mark\u0105 eleganckiej odzie\u017cy damskiej projektantki Kateryny Nechyporenko z Warszawy, skontaktujesz si\u0119 przez WhatsApp, e-mail order@repulos.com lub formularz poni\u017cej.\n      <\/p>\n      <p class=\"lede-secondary\">\n        Sklep internetowy repulos.com dzia\u0142a z dostaw\u0105 w ca\u0142ej Polsce. Salon w Warszawie przy ul. Williama Heerleina Lindleya 16 przyjmuje klientki wy\u0142\u0105cznie po wcze\u015bniejszej rezerwacji.\n      <\/p>\n    <\/header>\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n         DIRECT CONTACT (moved to top for conversion)\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n    <section class=\"direct-contact-block\" aria-labelledby=\"direct-title\">\n      <span class=\"info-label\" id=\"direct-title\">Szybki kontakt<\/span>\n      <div class=\"info-content\">\n        <p>Najszybszy spos\u00f3b na otrzymanie odpowiedzi. Odpowiadamy w ci\u0105gu 24 godzin w dni robocze.<\/p>\n        <div class=\"contact-buttons\">\n          <a href=\"https:\/\/wa.me\/48508772319?text=Dzie%C5%84%20dobry%2C%20chcia%C5%82am%20zapyta%C4%87%20o...\" target=\"_blank\" rel=\"noopener\" class=\"contact-button\" aria-label=\"Napisz na WhatsApp\">\n            <svg class=\"icon-whatsapp\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n              <path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413\"\/>\n            <\/svg>\n            Napisz na WhatsApp\n          <\/a>\n          <a href=\"mailto:order@repulos.com\" class=\"contact-button outline\">\n            order@repulos.com\n          <\/a>\n        <\/div>\n      <\/div>\n    <\/section>\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n         FORM\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n    <section class=\"form-block\" aria-labelledby=\"form-title\">\n      <h2 id=\"form-title\" class=\"section-title\">Formularz kontaktowy<\/h2>\n      <p class=\"form-block-intro\">\n        Je\u015bli masz szczeg\u00f3\u0142owe pytanie lub zapytanie o szycie na indywidualne miary, opisz szczeg\u00f3\u0142y w formularzu, a my odpowiemy w dogodny dla Ciebie spos\u00f3b.\n      <\/p>\n      <form\n        class=\"contact-form\"\n        id=\"repulos-contact-form\"\n        action=\"https:\/\/api.web3forms.com\/submit\"\n        method=\"POST\"\n        novalidate>\n        <!-- Web3Forms access key -->\n        <input type=\"hidden\" name=\"access_key\" value=\"b34a6c8e-4e72-465d-972d-555b4f620a29\">\n        <!-- Ustawienia listu -->\n        <input type=\"hidden\" name=\"subject\" value=\"REPULO'S PL: nowa wiadomo\u015b\u0107 ze strony \/kontakt\/\">\n        <input type=\"hidden\" name=\"from_name\" value=\"REPULO'S PL - Formularz kontaktowy\">\n        <input type=\"hidden\" name=\"cc\" value=\"dmytronch@gmail.com\">\n        <input type=\"hidden\" name=\"redirect\" value=\"https:\/\/repulos.com\/kontakt\/?wyslano=1\">\n        <!-- Honeypot Web3Forms -->\n        <input type=\"checkbox\" name=\"botcheck\" style=\"display:none\" tabindex=\"-1\" autocomplete=\"off\">\n        <div class=\"form-field\">\n          <label for=\"name\">Imi\u0119 i nazwisko<\/label>\n          <input type=\"text\" id=\"name\" name=\"name\" required autocomplete=\"name\">\n        <\/div>\n        <div class=\"form-field\">\n          <label for=\"email\">Adres e-mail<\/label>\n          <input type=\"email\" id=\"email\" name=\"email\" required autocomplete=\"email\">\n        <\/div>\n        <div class=\"form-field\">\n          <span class=\"form-field-label\" id=\"topic-label\">Temat<\/span>\n          <div class=\"custom-select\" data-open=\"false\">\n            <button\n              type=\"button\"\n              class=\"custom-select-trigger\"\n              aria-haspopup=\"listbox\"\n              aria-expanded=\"false\"\n              aria-labelledby=\"topic-label\"\n              id=\"topic-trigger\">\n              <span class=\"custom-select-value\">Pytanie o produkt<\/span>\n              <svg class=\"custom-select-arrow\" viewBox=\"0 0 11 8\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n                <path d=\"M5.5 8L0 0h11z\"\/>\n              <\/svg>\n            <\/button>\n            <ul class=\"custom-select-options\" role=\"listbox\" aria-labelledby=\"topic-label\" tabindex=\"-1\">\n              <li role=\"option\" data-value=\"Pytanie o produkt\" aria-selected=\"true\" tabindex=\"0\">Pytanie o produkt<\/li>\n              <li role=\"option\" data-value=\"Pytanie o zam\u00f3wienie\" aria-selected=\"false\" tabindex=\"0\">Pytanie o zam\u00f3wienie<\/li>\n              <li role=\"option\" data-value=\"Rezerwacja wizyty w salonie\" aria-selected=\"false\" tabindex=\"0\">Rezerwacja wizyty w salonie<\/li>\n              <li role=\"option\" data-value=\"Szycie na indywidualne miary\" aria-selected=\"false\" tabindex=\"0\">Szycie na indywidualne miary<\/li>\n              <li role=\"option\" data-value=\"Wsp\u00f3\u0142praca i media\" aria-selected=\"false\" tabindex=\"0\">Wsp\u00f3\u0142praca i media<\/li>\n              <li role=\"option\" data-value=\"Inny temat\" aria-selected=\"false\" tabindex=\"0\">Inny temat<\/li>\n            <\/ul>\n            <input type=\"hidden\" name=\"topic\" value=\"Pytanie o produkt\">\n          <\/div>\n        <\/div>\n        <div class=\"form-field\">\n          <label for=\"message\">Wiadomo\u015b\u0107<\/label>\n          <textarea id=\"message\" name=\"message\" rows=\"4\" required><\/textarea>\n        <\/div>\n        <div class=\"form-field-checkbox\">\n          <input type=\"checkbox\" id=\"rodo\" name=\"rodo\" required value=\"Wyra\u017cam zgod\u0119\">\n          <label for=\"rodo\">\n            Wyra\u017cam zgod\u0119 na przetwarzanie moich danych osobowych zgodnie z <a href=\"https:\/\/repulos.com\/polityka-prywatnosci\/\">Polityk\u0105 Prywatno\u015bci<\/a>.\n          <\/label>\n        <\/div>\n        <button type=\"submit\" class=\"form-submit\" id=\"repulos-form-submit\">Wy\u015blij wiadomo\u015b\u0107<\/button>\n        <div class=\"form-message\" id=\"repulos-form-message\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/form>\n    <\/section>\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n         SALON WARSZAWA SECTION\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n    <section class=\"salon-section\" aria-labelledby=\"salon-title\">\n      <span class=\"info-label\" id=\"salon-title\">Salon<\/span>\n      <h2 class=\"section-title\">Salon REPULO'S w Warszawie<\/h2>\n      <p style=\"max-width:680px; margin: 0 auto var(--space-lg); font-size: var(--fs-sm); font-weight: 300; line-height: 1.7; color: var(--color-ink-soft); text-align: center;\">\n        Autorski salon REPULO'S w centrum Warszawy. Przyjmujemy klientki wy\u0142\u0105cznie po wcze\u015bniejszej rezerwacji - zapewniamy pe\u0142n\u0105 uwag\u0119 projektantki, mo\u017cliwo\u015b\u0107 przymierzenia ca\u0142ej kolekcji oraz indywidualne doradztwo w wyborze stroju na Twoj\u0105 okazj\u0119.\n      <\/p>\n      <article class=\"salon-card\">\n        <div class=\"salon-city\">Warszawa<\/div>\n        <div class=\"salon-tag\">Autorski salon<\/div>\n        <address class=\"salon-info\">\n          ul. Williama Heerleina Lindleya 16<br>\n          pok\u00f3j 509, 5 pi\u0119tro<br>\n          02-013 Warszawa<br>\n          <span class=\"badge\">Wy\u0142\u0105cznie po rezerwacji<\/span>\n        <\/address>\n        <div class=\"salon-actions\">\n          <a href=\"https:\/\/repulos.com\/rezerwacja-warszawa\/\" class=\"salon-link primary\">Zarezerwuj wizyt\u0119<\/a>\n          <a href=\"https:\/\/www.google.com\/maps\/search\/?api=1&amp;query=ul.+Williama+Heerleina+Lindleya+16+Warszawa\" target=\"_blank\" rel=\"noopener\" class=\"salon-link\">Otw\u00f3rz na mapie<\/a>\n        <\/div>\n      <\/article>\n    <\/section>\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n         PRODUCTION \/ E-E-A-T BLOCK\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n    <section class=\"production-block\" aria-labelledby=\"production-title\">\n      <span class=\"info-label\" id=\"production-title\">Produkcja<\/span>\n      <h2 class=\"section-title\">W\u0142asna produkcja, limitowane kolekcje<\/h2>\n      <div class=\"info-content\">\n        <p>\n          Ka\u017cdy model REPULO'S powstaje we w\u0142asnej produkcji w limitowanej liczbie sztuk. Kolekcje projektowane s\u0105 przez Kateryn\u0119 Nechyporenko - projektantk\u0119 mieszkaj\u0105c\u0105 i tworz\u0105c\u0105 w Warszawie. Ka\u017cda sukienka szyta jest indywidualnie pod konkretne zam\u00f3wienie, dlatego otrzymujesz wyr\u00f3b stworzony specjalnie dla Ciebie.\n        <\/p>\n        <p>\n          Wi\u0119cej o filozofii marki przeczytasz na stronie <a href=\"https:\/\/repulos.com\/o-marce\/\" class=\"inline-link\">o marce REPULO'S<\/a>.\n        <\/p>\n      <\/div>\n    <\/section>\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n         ONLINE \/ SHIPPING \/ PAYMENT\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n    <section class=\"info-block\" aria-labelledby=\"online-title\">\n      <span class=\"info-label\" id=\"online-title\">Sklep online<\/span>\n      <h2 class=\"section-title\">Dostawa w ca\u0142ej Polsce<\/h2>\n      <div class=\"info-content\">\n        <p>\n          W sklepie internetowym repulos.com dost\u0119pna jest pe\u0142na kolekcja z kuriersk\u0105 dostaw\u0105 do wszystkich miast w Polsce. Zam\u00f3wienia obs\u0142ugujemy w ci\u0105gu 24 godzin w dni robocze. Czas realizacji wraz z dostaw\u0105 wynosi od 5 do 10 dni roboczych - ka\u017cda sukienka szyta jest indywidualnie pod Twoje zam\u00f3wienie.\n        <\/p>\n        <a href=\"https:\/\/repulos.com\/sklep\/\" class=\"info-link\">Przejd\u017a do kolekcji<\/a>\n        <div class=\"payment-row\" aria-label=\"Akceptowane formy p\u0142atno\u015bci\">\n          <!-- VISA -->\n          <svg class=\"payment-icon\" viewBox=\"0 0 48 32\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"Visa\">\n            <rect x=\".5\" y=\".5\" width=\"47\" height=\"31\" rx=\"4\" fill=\"#fff\" stroke=\"#E5E5E5\"\/>\n            <text x=\"24\" y=\"21.5\" text-anchor=\"middle\" font-family=\"Arial, Helvetica, sans-serif\" font-size=\"13\" font-style=\"italic\" font-weight=\"700\" letter-spacing=\".5\" fill=\"#1434CB\">VISA<\/text>\n          <\/svg>\n          <!-- MASTERCARD -->\n          <svg class=\"payment-icon\" viewBox=\"0 0 48 32\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"Mastercard\">\n            <rect x=\".5\" y=\".5\" width=\"47\" height=\"31\" rx=\"4\" fill=\"#fff\" stroke=\"#E5E5E5\"\/>\n            <circle cx=\"19\" cy=\"16\" r=\"8.5\" fill=\"#EB001B\"\/>\n            <circle cx=\"29\" cy=\"16\" r=\"8.5\" fill=\"#F79E1B\"\/>\n            <path d=\"M24 9.6a8.5 8.5 0 0 1 0 12.8 8.5 8.5 0 0 1 0-12.8z\" fill=\"#FF5F00\"\/>\n          <\/svg>\n          <!-- APPLE PAY -->\n          <svg class=\"payment-icon\" viewBox=\"0 0 52 32\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"Apple Pay\">\n            <rect x=\".5\" y=\".5\" width=\"51\" height=\"31\" rx=\"4\" fill=\"#fff\" stroke=\"#E5E5E5\"\/>\n            <g transform=\"translate(10,10) scale(0.52)\" fill=\"#000\">\n              <path d=\"M17.05 20.28c-.98.95-2.05.8-3.08.35-1.09-.46-2.09-.48-3.24 0-1.44.62-2.2.44-3.06-.35C2.79 15.25 3.51 7.59 9.05 7.31c1.35.07 2.29.74 3.08.8 1.18-.24 2.31-.93 3.57-.84 1.51.12 2.65.72 3.4 1.8-3.12 1.87-2.38 5.98.48 7.13-.57 1.5-1.31 2.99-2.53 4.09zM12.03 7.25c-.15-2.23 1.66-4.07 3.74-4.25.29 2.58-2.34 4.5-3.74 4.25z\"\/>\n            <\/g>\n            <text x=\"25\" y=\"21\" font-family=\"Arial, Helvetica, sans-serif\" font-size=\"12\" font-weight=\"600\" fill=\"#000\">Pay<\/text>\n          <\/svg>\n          <!-- GOOGLE PAY -->\n          <svg class=\"payment-icon\" viewBox=\"0 0 56 32\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label=\"Google Pay\">\n            <rect x=\".5\" y=\".5\" width=\"55\" height=\"31\" rx=\"4\" fill=\"#fff\" stroke=\"#E5E5E5\"\/>\n            <g transform=\"translate(9,9) scale(0.29)\">\n              <path fill=\"#4285F4\" d=\"M45.12 24.5c0-1.56-.14-3.06-.4-4.5H24v8.51h11.84c-.51 2.75-2.06 5.08-4.39 6.64v5.52h7.11c4.16-3.83 6.56-9.47 6.56-16.17z\"\/>\n              <path fill=\"#34A853\" d=\"M24 46c5.94 0 10.92-1.97 14.56-5.33l-7.11-5.52c-1.97 1.32-4.49 2.1-7.45 2.1-5.73 0-10.58-3.87-12.31-9.07H4.34v5.7C7.96 41.07 15.4 46 24 46z\"\/>\n              <path fill=\"#FBBC05\" d=\"M11.69 28.18C11.25 26.86 11 25.45 11 24s.25-2.86.69-4.18v-5.7H4.34C2.85 17.09 2 20.45 2 24s.85 6.91 2.34 9.88l7.35-5.7z\"\/>\n              <path fill=\"#EA4335\" d=\"M24 10.75c3.23 0 6.13 1.11 8.41 3.29l6.31-6.31C34.91 4.18 29.93 2 24 2 15.4 2 7.96 6.93 4.34 14.12l7.35 5.7c1.73-5.2 6.58-9.07 12.31-9.07z\"\/>\n            <\/g>\n            <text x=\"27\" y=\"21\" font-family=\"Arial, Helvetica, sans-serif\" font-size=\"12\" font-weight=\"600\" fill=\"#5F6368\">Pay<\/text>\n          <\/svg>\n        <\/div>\n      <\/div>\n    <\/section>\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n         FAQ SECTION\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n    <section class=\"faq-section\" aria-labelledby=\"faq-title\">\n      <span class=\"info-label\" id=\"faq-title\">Cz\u0119sto zadawane pytania<\/span>\n      <h2 class=\"section-title\">Wszystko o kontakcie z REPULO'S<\/h2>\n      <div class=\"faq-list\">\n        <article class=\"faq-item\">\n          <h3>Jak skontaktowa\u0107 si\u0119 z REPULO'S?<\/h3>\n          <p>Najszybszym sposobem kontaktu jest WhatsApp pod numerem <a href=\"https:\/\/wa.me\/48508772319\" target=\"_blank\" rel=\"noopener\">+48 508 772 319<\/a>. Mo\u017cesz r\u00f3wnie\u017c napisa\u0107 na e-mail <a href=\"mailto:order@repulos.com\">order@repulos.com<\/a> lub wype\u0142ni\u0107 formularz powy\u017cej. Odpowiadamy w ci\u0105gu 24 godzin w dni robocze.<\/p>\n        <\/article>\n        <article class=\"faq-item\">\n          <h3>Kto projektuje ubrania REPULO'S?<\/h3>\n          <p>Kolekcje REPULO'S projektuje Kateryna Nechyporenko - projektantka mieszkaj\u0105ca i tworz\u0105ca w Warszawie. Marka specjalizuje si\u0119 w autorskiej odzie\u017cy damskiej na wyj\u0105tkowe okazje: wesele, studni\u00f3wk\u0119, gal\u0119, jubileusz i imprezy firmowe.<\/p>\n        <\/article>\n        <article class=\"faq-item\">\n          <h3>Gdzie znajduje si\u0119 salon REPULO'S?<\/h3>\n          <p>Salon REPULO'S znajduje si\u0119 w centrum Warszawy przy ul. Williama Heerleina Lindleya 16, pok\u00f3j 509 na 5 pi\u0119trze (02-013 Warszawa). Przyjmujemy klientki wy\u0142\u0105cznie po wcze\u015bniejszej rezerwacji.<\/p>\n        <\/article>\n        <article class=\"faq-item\">\n          <h3>Jak um\u00f3wi\u0107 wizyt\u0119 w salonie?<\/h3>\n          <p>Wizyt\u0119 mo\u017cna um\u00f3wi\u0107 przez <a href=\"https:\/\/repulos.com\/rezerwacja-warszawa\/\">formularz rezerwacji<\/a> na stronie lub bezpo\u015brednio przez <a href=\"https:\/\/wa.me\/48508772319\" target=\"_blank\" rel=\"noopener\">WhatsApp<\/a>. Po um\u00f3wieniu otrzymasz potwierdzenie z dok\u0142adn\u0105 godzin\u0105 i dodatkowymi informacjami.<\/p>\n        <\/article>\n        <article class=\"faq-item\">\n          <h3>Ile trwa realizacja zam\u00f3wienia?<\/h3>\n          <p>Czas realizacji wraz z kuriersk\u0105 dostaw\u0105 wynosi od 5 do 10 dni roboczych. Wynika to z faktu, \u017ce ka\u017cdy model szyty jest indywidualnie pod konkretne zam\u00f3wienie klientki.<\/p>\n        <\/article>\n        <article class=\"faq-item\">\n          <h3>Jakie s\u0105 dost\u0119pne formy p\u0142atno\u015bci?<\/h3>\n          <p>W sklepie online repulos.com dost\u0119pna jest p\u0142atno\u015b\u0107 kart\u0105 Visa lub Mastercard, a tak\u017ce Apple Pay i Google Pay. Wszystkie transakcje zabezpieczone s\u0105 certyfikatem SSL.<\/p>\n        <\/article>\n        <article class=\"faq-item\">\n          <h3>Czy dostarczacie do ca\u0142ej Polski?<\/h3>\n          <p>Tak. Zam\u00f3wienia ze sklepu online repulos.com dostarczamy kurierem na terenie ca\u0142ej Polski. Dostawa wraz z realizacj\u0105 zam\u00f3wienia trwa od 5 do 10 dni roboczych.<\/p>\n        <\/article>\n        <article class=\"faq-item\">\n          <h3>Czy mo\u017cna zam\u00f3wi\u0107 szycie na indywidualne miary?<\/h3>\n          <p>Tak. Wszystkie modele REPULO'S szyjemy indywidualnie i mo\u017cemy dostosowa\u0107 kr\u00f3j do Twoich miar. Napisz do nas przez WhatsApp lub formularz powy\u017cej, wybierz temat \"Szycie na indywidualne miary\" i opisz szczeg\u00f3\u0142y zapytania.<\/p>\n        <\/article>\n      <\/div>\n    <\/section>\n    <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n         SOCIAL\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n    <section class=\"info-block\" aria-labelledby=\"social-title\">\n      <span class=\"info-label\" id=\"social-title\">Obserwuj nas<\/span>\n      <div class=\"social-row\">\n        <a href=\"https:\/\/www.instagram.com\/repulos_polska\" target=\"_blank\" rel=\"noopener\">Instagram<\/a>\n        <a href=\"https:\/\/www.facebook.com\/share\/1NcHvby5Lc\/\" target=\"_blank\" rel=\"noopener\">Facebook<\/a>\n      <\/div>\n    <\/section>\n    <div class=\"page-bottom\"><\/div>\n  <\/div>\n<\/main>\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     CUSTOM DROPDOWN + FORM HANDLING SCRIPT (Web3Forms)\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<script>\n(function() {\n  \/\/ \u2500\u2500\u2500 CUSTOM DROPDOWN \u2500\u2500\u2500\n  var dropdowns = document.querySelectorAll('.custom-select');\n  dropdowns.forEach(function(dropdown) {\n    var trigger = dropdown.querySelector('.custom-select-trigger');\n    var valueDisplay = dropdown.querySelector('.custom-select-value');\n    var hiddenInput = dropdown.querySelector('input[type=\"hidden\"]');\n    var optionsList = dropdown.querySelector('.custom-select-options');\n    var options = dropdown.querySelectorAll('[role=\"option\"]');\n    function close() {\n      dropdown.dataset.open = 'false';\n      trigger.setAttribute('aria-expanded', 'false');\n    }\n    function open() {\n      dropdowns.forEach(function(d) {\n        if (d !== dropdown) {\n          d.dataset.open = 'false';\n          d.querySelector('.custom-select-trigger').setAttribute('aria-expanded', 'false');\n        }\n      });\n      dropdown.dataset.open = 'true';\n      trigger.setAttribute('aria-expanded', 'true');\n    }\n    function selectOption(option) {\n      options.forEach(function(o) { o.setAttribute('aria-selected', 'false'); });\n      option.setAttribute('aria-selected', 'true');\n      valueDisplay.textContent = option.textContent;\n      hiddenInput.value = option.dataset.value;\n      close();\n      trigger.focus();\n    }\n    trigger.addEventListener('click', function(e) {\n      e.stopPropagation();\n      var isOpen = dropdown.dataset.open === 'true';\n      if (isOpen) close();\n      else open();\n    });\n    options.forEach(function(option) {\n      option.addEventListener('click', function(e) {\n        e.stopPropagation();\n        selectOption(option);\n      });\n      option.addEventListener('keydown', function(e) {\n        if (e.key === 'Enter' || e.key === ' ') {\n          e.preventDefault();\n          selectOption(option);\n        } else if (e.key === 'Escape') {\n          close();\n          trigger.focus();\n        } else if (e.key === 'ArrowDown') {\n          e.preventDefault();\n          var next = option.nextElementSibling;\n          if (next) next.focus();\n        } else if (e.key === 'ArrowUp') {\n          e.preventDefault();\n          var prev = option.previousElementSibling;\n          if (prev) prev.focus();\n        }\n      });\n    });\n    trigger.addEventListener('keydown', function(e) {\n      if (e.key === 'Enter' || e.key === ' ' || e.key === 'ArrowDown') {\n        e.preventDefault();\n        open();\n        var firstOption = optionsList.querySelector('[role=\"option\"]');\n        if (firstOption) firstOption.focus();\n      } else if (e.key === 'Escape') {\n        close();\n      }\n    });\n  });\n  document.addEventListener('click', function(e) {\n    if (!e.target.closest('.custom-select')) {\n      dropdowns.forEach(function(d) {\n        d.dataset.open = 'false';\n        d.querySelector('.custom-select-trigger').setAttribute('aria-expanded', 'false');\n      });\n    }\n  });\n  \/\/ \u2500\u2500\u2500 FORM HANDLING (Web3Forms) \u2500\u2500\u2500\n  var form = document.getElementById('repulos-contact-form');\n  var btn = document.getElementById('repulos-form-submit');\n  var msg = document.getElementById('repulos-form-message');\n  if (!form) return;\n  form.addEventListener('submit', function(e) {\n    e.preventDefault();\n    msg.className = 'form-message';\n    msg.textContent = '';\n    var name = form.querySelector('[name=\"name\"]').value.trim();\n    var email = form.querySelector('[name=\"email\"]').value.trim();\n    var message = form.querySelector('[name=\"message\"]').value.trim();\n    var rodo = form.querySelector('[name=\"rodo\"]').checked;\n    if (!name || !email || !message) {\n      showMessage('Prosimy o wype\u0142nienie wszystkich p\u00f3l wymaganych.', 'error');\n      return;\n    }\n    if (!rodo) {\n      showMessage('Prosimy o wyra\u017cenie zgody na przetwarzanie danych.', 'error');\n      return;\n    }\n    btn.disabled = true;\n    btn.textContent = 'Wysy\u0142anie...';\n    \/\/ Konwertujemy FormData do JSON dla Web3Forms\n    var formData = new FormData(form);\n    var object = {};\n    formData.forEach(function(value, key) {\n      if (key === 'botcheck') return;\n      object[key] = value;\n    });\n    var json = JSON.stringify(object);\n    fetch('https:\/\/api.web3forms.com\/submit', {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application\/json',\n        'Accept': 'application\/json'\n      },\n      body: json\n    })\n    .then(function(response) {\n      return response.json().then(function(data) {\n        return { ok: response.ok, data: data };\n      });\n    })\n    .then(function(result) {\n      if (result.ok && result.data.success) {\n        showMessage('Dzi\u0119kujemy za wiadomo\u015b\u0107. Odpowiemy w ci\u0105gu 24 godzin w dni robocze.', 'success');\n        form.reset();\n        dropdowns.forEach(function(d) {\n          var firstOption = d.querySelector('[role=\"option\"]');\n          var allOptions = d.querySelectorAll('[role=\"option\"]');\n          var valueDisplay = d.querySelector('.custom-select-value');\n          var hiddenInput = d.querySelector('input[type=\"hidden\"][name=\"topic\"]');\n          if (firstOption && hiddenInput) {\n            allOptions.forEach(function(o) { o.setAttribute('aria-selected', 'false'); });\n            firstOption.setAttribute('aria-selected', 'true');\n            valueDisplay.textContent = firstOption.textContent;\n            hiddenInput.value = firstOption.dataset.value;\n          }\n        });\n      } else {\n        throw new Error((result.data && result.data.message) || 'Wyst\u0105pi\u0142 b\u0142\u0105d.');\n      }\n    })\n    .catch(function() {\n      showMessage('Wyst\u0105pi\u0142 b\u0142\u0105d. Prosimy o kontakt przez WhatsApp lub e-mail order@repulos.com.', 'error');\n    })\n    .finally(function() {\n      btn.disabled = false;\n      btn.textContent = 'Wy\u015blij wiadomo\u015b\u0107';\n    });\n  });\n  function showMessage(text, type) {\n    msg.textContent = text;\n    msg.className = 'form-message show ' + type;\n    msg.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n})();\n<\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Kontakt REPULO&#8217;S &#8211; Sklep Online i Salon w Warszawie Strona g\u0142\u00f3wna Kontakt Kontakt REPULO&#8217;S Z mark\u0105 REPULO&#8217;S, autorsk\u0105 mark\u0105 eleganckiej [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":42,"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-111","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/repulos.com\/pl\/wp-json\/wp\/v2\/pages\/111","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=111"}],"version-history":[{"count":81,"href":"https:\/\/repulos.com\/pl\/wp-json\/wp\/v2\/pages\/111\/revisions"}],"predecessor-version":[{"id":6714,"href":"https:\/\/repulos.com\/pl\/wp-json\/wp\/v2\/pages\/111\/revisions\/6714"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/repulos.com\/pl\/wp-json\/wp\/v2\/media\/42"}],"wp:attachment":[{"href":"https:\/\/repulos.com\/pl\/wp-json\/wp\/v2\/media?parent=111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}