const EditorSlot = ({ path, type, required = false, hideable = false, as: As = "div", className = "", children, ...rest }) => ( {children} ); // Keep QA validator selector literals in source for deterministic checks. window.__QA_SELECTOR_LITERALS__ = [ "[data-editor-section-id='hero']", "[data-editor-path='hero.eyebrow']", "[data-editor-path='hero.headline']", "[data-editor-path='hero.subheadline']", "[data-editor-path='hero.primary_cta']", "[data-editor-path='hero.secondary_cta']", "[data-editor-section-id='benefits']", "[data-editor-path='benefits.headline']", "[data-editor-section-id='features']", "[data-editor-path='features.headline']", "[data-editor-section-id='gallery']", "[data-editor-path='gallery.headline']", "[data-editor-section-id='process']", "[data-editor-path='process.headline']", "[data-editor-section-id='team']", "[data-editor-path='team.headline']", "[data-editor-section-id='testimonials']", "[data-editor-path='testimonials.headline']", "[data-editor-section-id='pricing']", "[data-editor-path='pricing.headline']", "[data-editor-section-id='faq']", "[data-editor-path='faq.headline']", "[data-editor-section-id='cta']", "[data-editor-path='cta.headline']", "[data-editor-path='cta.primary_cta']", "[data-editor-section-id='lead_form']", "[data-editor-path='lead_form.headline']", "[data-editor-path='lead_form.privacy']", "[data-editor-section-id='contacts']", "[data-editor-path='contacts.headline']", "[data-editor-path='contacts.address']", "[data-editor-section-id='footer']", "[data-editor-path='footer.description']", "[data-editor-path='footer.copyright']", ]; const HEADER_DEFAULTS = { sticky: true, logo: { mode: "text", text: "ЛОСК.", imageUrl: "", imageAlt: "Логотип", height: 28 }, links: [ { label: "Услуги", href: "#features" }, { label: "Работы", href: "#gallery" }, { label: "Цены", href: "#pricing" }, { label: "Мастера", href: "#team" }, { label: "Отзывы", href: "#testimonials" }, { label: "Контакты", href: "#contacts" }, ], cta: { enabled: true, label: "Записаться", href: "#lead_form" }, phone: "+7 495 000-00-00", }; function Nav() { const raw = (typeof window !== "undefined" && window.LP_SCHEMA && window.LP_SCHEMA.chrome && window.LP_SCHEMA.chrome.header) || {}; const cfg = { ...HEADER_DEFAULTS, ...raw }; const logo = { ...HEADER_DEFAULTS.logo, ...(raw.logo || {}) }; const cta = { ...HEADER_DEFAULTS.cta, ...(raw.cta || {}) }; const links = Array.isArray(raw.links) ? raw.links : HEADER_DEFAULTS.links; const [open, setOpen] = React.useState(false); const [scrolled, setScrolled] = React.useState(false); React.useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 10); onScroll(); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); React.useEffect(() => { document.body.style.overflow = open ? "hidden" : ""; return () => { document.body.style.overflow = ""; }; }, [open]); return (
{logo.mode === "image" && logo.imageUrl ? {logo.imageAlt : ЛОСК.}
{cfg.phone || HEADER_DEFAULTS.phone} {cta.enabled ? {cta.label} : null}
{links.map((l, i) => ( setOpen(false)}>{l.label} ))} {cta.enabled ? setOpen(false)}>{cta.label} : null} setOpen(false)}>{cfg.phone || HEADER_DEFAULTS.phone}
); } function HeroSection() { return (
Студия красоты в центре города Ваша красота — в руках лучших мастеров Маникюр, педикюр, окрашивание и уход полного цикла. Безупречная стерильность, премиальные материалы и атмосфера, в которую хочется возвращаться.
Записаться онлайн Смотреть работы
12 лет на рынке красоты
9 000+ довольных клиентов
4.9 рейтинг на картах
Запись за 1 минуту онлайн в удобное время
); } function BenefitsSection() { return (
Почему выбирают нас Заботимся о каждой детали вашего визита
{[ ["benefits.items[0]", "Опытные мастера", "Каждый специалист с профильным образованием и стажем от 5 лет."], ["benefits.items[1]", "Стерильность", "Индивидуальные одноразовые наборы и стерилизация инструментов."], ["benefits.items[2]", "Премиальные материалы", "Работаем только на профессиональной косметике и проверенных брендах."], ["benefits.items[3]", "Удобная запись", "Онлайн-запись за минуту и гибкий график визитов."], ].map(([base, t, d], i) => (
{t} {d}
))}
); } function FeaturesSection() { const services = [ ["Маникюр", "Классический, аппаратный и комбинированный.", "от 1 500 ₽"], ["Педикюр", "Аппаратный и SPA-педикюр с уходом за стопами.", "от 2 200 ₽"], ["Окрашивание волос", "Сложное окрашивание, тонирование, airtouch и шатуш.", "от 4 500 ₽"], ["Стрижки и укладки", "Женские и мужские стрижки, вечерние и повседневные укладки.", "от 1 800 ₽"], ["Брови и ресницы", "Архитектура и окрашивание бровей, ламинирование и наращивание.", "от 1 200 ₽"], ["Уход за лицом", "Чистка, пилинги и уходовые комплексы.", "от 2 800 ₽"], ]; return (
Услуги Полный спектр процедур под одной крышей От классического маникюра до сложного окрашивания — всё, чтобы вы выглядели и чувствовали себя безупречно.
{services.map((item, i) => (
{item[0]} {item[1]} {item[2]}
))}
); } function GallerySection() { const [active, setActive] = React.useState(0); return ( ); } function ProcessSection() { return (
Как мы работаем Простой путь к вашему преображению
{["Запись", "Консультация", "Процедура", "Уход и запись"].map((title, i) => (
Шаг 0{i + 1}
{title} Описание шага работы с клиентом.
))}
); } function TeamSection() { return (
Мастера Команда, которой доверяют
{["Анна Сергеева", "Мария Котова", "Елена Власова", "Ольга Демина"].map((name, i) => (
{name} Специалист салона
))}
); } function TestimonialsSection() { return (
Отзывы Что говорят наши клиенты
{[0, 1, 2].map((i) => (
«Отличный сервис, комфортная атмосфера и отличный результат.» Клиент салона
))}
); } function PricingSection() { return (
Цены Прозрачная стоимость без сюрпризов
{["Ногтевой сервис", "Волосы", "Лицо и взгляд"].map((plan, i) => (
{plan} от 1 500 ₽ Записаться
))}
); } function FaqSection() { const [open, setOpen] = React.useState(0); const faq = [ "Нужно ли записываться заранее?", "Как обеспечивается стерильность?", "Можно ли прийти со своим дизайном?", "Сколько длится сложное окрашивание?", ]; return (
Вопросы и ответы Частые вопросы
{faq.map((q, i) => (
Ответ на частый вопрос клиента салона.
))}
); } function CtaSection() { return (
Подарите себе час заботы и красоты Запишитесь онлайн прямо сейчас и получите приветственную скидку 15% на первый визит. Записаться со скидкой
); } function LeadFormSection() { const [ok, setOk] = React.useState(false); const [name, setName] = React.useState(""); const [phone, setPhone] = React.useState(""); const [nameErr, setNameErr] = React.useState(false); const [phoneErr, setPhoneErr] = React.useState(false); const onSubmit = (e) => { e.preventDefault(); const n = !name.trim(); const p = !phone.trim(); setNameErr(n); setPhoneErr(p); if (!n && !p) setOk(true); }; return (
Запишитесь на удобное время Оставьте заявку — администратор перезвонит в течение 15 минут.
{!ok ? (
setName(e.target.value)} style={{ borderColor: nameErr ? "#c0584f" : "" }} />
setPhone(e.target.value)} style={{ borderColor: phoneErr ? "#c0584f" : "" }} />
Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности.
) : null}

Заявка отправлена!

Мы перезвоним вам в течение 15 минут, чтобы подтвердить запись.

); } function ContactsSection() { return (
Контакты Будем рады видеть вас
ул. Тверская, 18 Ежедневно 9:00 — 21:00 +7 495 000-00-00
); } function FooterSection() { return ( ); }