PageSourceSearch

https://thflora.ru/client_account/login

html thflora.ru collected 2026-09-30 11:56:10 UTC 38,297 bytes, 540 lines download raw bytes

1<!DOCTYPE html>
2<html lang="ru" class="">
3<head><link media='print' onload='this.media="all"' rel='stylesheet' type='text/css' href='/served_assets/public/jquery.modal-0c2631717f4ce8fa97b5d04757d294c2bf695df1d558678306d782f4bf7b4773.css'><meta data-config="{&quot;money_with_currency_format&quot;:{&quot;delimiter&quot;:&quot; &quot;,&quot;separator&quot;:&quot;.&quot;,&quot;format&quot;:&quot;%n %u&quot;,&quot;unit&quot;:&quot;₽&quot;,&quot;show_price_without_cents&quot;:1},&quot;currency_code&quot;:&quot;RUR&quot;,&quot;currency_iso_code&quot;:&quot;RUB&quot;,&quot;default_currency&quot;:{&quot;title&quot;:&quot;Российский рубль&quot;,&quot;code&quot;:&quot;RUR&quot;,&quot;rate&quot;:1.0,&quot;format_string&quot;:&quot;%n %u&quot;,&quot;unit&quot;:&quot;₽&quot;,&quot;price_separator&quot;:&quot;&quot;,&quot;is_default&quot;:true,&quot;price_delimiter&quot;:&quot;&quot;,&quot;show_price_with_delimiter&quot;:true,&quot;show_price_without_cents&quot;:true},&quot;facebook&quot;:{&quot;pixelActive&quot;:false,&quot;currency_code&quot;:&quot;RUB&quot;,&quot;use_variants&quot;:null},&quot;vk&quot;:{&quot;pixel_active&quot;:null,&quot;price_list_id&quot;:null},&quot;new_ya_metrika&quot;:true,&quot;ecommerce_data_container&quot;:&quot;dataLayer&quot;,&quot;common_js_version&quot;:null,&quot;vue_ui_version&quot;:null,&quot;feedback_captcha_enabled&quot;:null,&quot;account_id&quot;:5924765,&quot;hide_items_out_of_stock&quot;:false,&quot;forbid_order_over_existing&quot;:false,&quot;minimum_items_price&quot;:null,&quot;enable_comparison&quot;:true,&quot;locale&quot;:&quot;ru&quot;,&quot;client_group&quot;:null,&quot;consent_to_personal_data&quot;:{&quot;active&quot;:true,&quot;obligatory&quot;:true,&quot;description&quot;:&quot;Я ознакомлен и согласен с условиями оферты и политики конфиденциальности.&quot;},&quot;yandex_captcha_key&quot;:&quot;ysc1_ec1ApqrRlTZTXotpTnO8PmXe2ISPHxsd9MO3y0rye822b9d2&quot;,&quot;checkout_float_order_content_block&quot;:false,&quot;available_products_characteristics_ids&quot;:null,&quot;sber_id_app_id&quot;:&quot;5b5a3c11-72e5-4871-8649-4cdbab3ba9a4&quot;,&quot;theme_generation&quot;:2,&quot;quick_checkout_captcha_enabled&quot;:true,&quot;max_order_lines_count&quot;:500,&quot;sber_bnpl_min_amount&quot;:1000,&quot;sber_bnpl_max_amount&quot;:50000,&quot;counter_settings&quot;:{&quot;data_layer_name&quot;:&quot;dataLayer&quot;,&quot;new_counters_setup&quot;:true,&quot;add_to_cart_event&quot;:true,&quot;remove_from_cart_event&quot;:true,&quot;add_to_wishlist_event&quot;:true,&quot;purchase_event&quot;:true,&quot;use_variant_id_as_item_id&quot;:false},&quot;site_setting&quot;:{&quot;show_cart_button&quot;:true,&quot;show_service_button&quot;:false,&quot;show_marketplace_button&quot;:true,&quot;show_quick_checkout_button&quot;:true},&quot;warehouses&quot;:[{&quot;id&quot;:7603457,&quot;title&quot;:&quot;Сайт — общий остаток&quot;,&quot;array_index&quot;:4},{&quot;id&quot;:4165051,&quot;title&quot;:&quot;Волгоград FBS&quot;,&quot;array_index&quot;:1},{&quot;id&quot;:4165052,&quot;title&quot;:&quot;Волгорад rFBS&quot;,&quot;array_index&quot;:2},{&quot;id&quot;:4165053,&quot;title&quot;:&quot;Мск Яблочкова дост (Ozon)&quot;,&quot;array_index&quot;:3},{&quot;id&quot;:4165050,&quot;title&quot;:&quot;Основной склад&quot;,&quot;array_index&quot;:0}],&quot;captcha_type&quot;:&quot;yandex&quot;,&quot;human_readable_urls&quot;:false}" name="shop-config" content="" /><meta name='js-evnvironment' content='production' /><meta name='default-locale' content='ru' /><meta name='insales-redefined-api-methods' content="[]" />
3<script src="/packs/js/shop_checkout2_bundle-e310cb0e3cace90bb793.js"></script>
3<script type="text/javascript" src="https://cdn.insales-shop.ru/assets/static-versioned/v3.72/static/libs/lodash/4.17.21/lodash.min.js"></script>
3
4<!--InsalesCounter -->
5<script type="text/javascript">
6(function() {
7  if (typeof window.__insalesCounterId !== 'undefined') {
8    return;
9  }
10
11  try {
12    Object.defineProperty(window, '__insalesCounterId', {
13      value: 5924765,
14      writable: true,
15      configurable: true
16    });
17  } catch (e) {
18    console.error('InsalesCounter: Failed to define property, using fallback:', e);
19    window.__insalesCounterId = 5924765;
20  }
21
22  if (typeof window.__insalesCounterId === 'undefined') {
23    console.error('InsalesCounter: Failed to set counter ID');
24    return;
25  }
26
27  let script = document.createElement('script');
28  script.async = true;
29  script.src = '/javascripts/insales_counter.js?7';
30  let firstScript = document.getElementsByTagName('script')[0];
31  firstScript.parentNode.insertBefore(script, firstScript);
32})();
33</script>
33
34<!-- /InsalesCounter -->
35      <!-- Google Tag Manager -->
36      
36<script>
vendor: 351 bytes, lines 36-40
36(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
37      new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
38      j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
39      'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
40      })(window,document,'script','dataLayer','
40GTM-PZBLMPV2
vendor: 10 bytes, lines 40-41
40');
41      
41</script>
41
42      <!-- End Google Tag Manager -->
43<meta name="csrf-param" content="authenticity_token" />
44<meta name="csrf-token" content="i08AqH4FdXPGXCBuM5Ds5FETFDcDRLNZYXgE2FSStADG6hMraGeg5WxqufydKuOPxOBl4fIbF4bsRPdFrmVNbQ" />
45  <meta charset="utf-8">
46  <meta name="viewport" content="width=device-width, initial-scale=1">
47  <title>Заказ — ТайФлора - экзотические растения и семена</title>
48  <meta name="robots" content="noindex, nofollow">
49
50  <link rel="preconnect" href="https://fonts.googleapis.com">
51  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
52  <link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&display=swap" rel="stylesheet">
53
54  <link rel="stylesheet" href="/served_assets/checkout2.core-6fdf20085f81d4b65720bcc56403917e4019ef983b35104f893f06c2a216a73f.css" media="screen" />
55  <link rel="stylesheet" href="https://cdn.insales-shop.ru/assets/1/5289/11523241/1789889360/theme.css">
56  <link rel="stylesheet" href="https://cdn.insales-shop.ru/assets/1/5289/11523241/1789889360/checkout.css">
57
58  
59  
59<script type="text/javascript" src="https://cdn.insales-shop.ru/assets/common-js/common.v2.27.10.js"></script>
59
60</head>
61<body class="template-account">
62
63  <header class="co-header">
64    <div class="wrap co-header__in">
65      <a href="/" class="logo">
66        ТайФлора - экзотические растения и семена
67        <small>Ваш заказ</small>
68      </a>
69      <div class="co-header__right">
70        
71          <a class="header__phone" href="tel:+79250703555">+7-925-070-3555</a>
72        
73        <a class="co-header__back" href="/">Вернуться в магазин</a>
74      </div>
75    </div>
76  </header>
77
78  <main class="co-main">
79    <div class="wrap">
80
81      <h1 class="co-title">Вход в кабинет покупателя</h1>
82
83      <div class="checkout-v2-wrapper co-section--content_wrapper">
84        
85        <div class="co-section--content">
86          <div class="co-section--content_block"><div class="co-login"><div class="co-login-form_placeholder co-checkout-block--padded"><form class="co-form--login co-modal-login_form" data-code-resend-timeout="60" data-use-mask="1" data-active-block=".co-form--login_by_email" action="/client_account/session" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="ZAAh9O0Z1hIh04z_CO88rpfHm-7MRJbv8jFceGte4f1tDYodYcua8KWmd-n3fQctybT5PxojzCYgrL4IsqajZA" autocomplete="off" /><div class="co-form--login_by_phone co-form-hidden"><div class="co-input co-input--required co-input--login"><label class="co-input-label">Телефон</label><input class="co-input-field js-input-field co-input-phone" name="login" type="tel" /><input name="login_type" type="hidden" value="phone" /><div class="co-input-notice co-notice--danger"></div></div><div class="co-input co-input--required co-input--code"><label class="co-input-label">Код из SMS</label><input autocomplete="off" autocorrect="off" class="co-input-field js-input-field" data-login-path="/client_account/session" name="code" spellcheck="false" type="number" /><div class="co-input-notice co-notice--danger"></div></div><div class="co-input"></div><div class="co-input co-input--text co-input--captcha"><div class="insales-system-yandex-captcha" data-disable-auto-submit="true" data-render-only="true"></div>
86<script>(() => {
87  // Проверяем, не определен ли уже callback
88  if (window.insalesSystemYandexCaptchaLoadedCallback) {
89    return;
90  }
91
92  function isSafari() {
93    const ua = navigator.userAgent
94
95    // Используем современный API если доступен
96    if (navigator.userAgentData) {
97      const platform = navigator.userAgentData.platform || ''
98      const isIOS = /iP(hone|ad|od)/.test(platform) || /iOS/.test(platform)
99      const isMac = /macOS/.test(platform) && !('ontouchend' in document)
100      return (isIOS || isMac) && /Version\/[\d.]+.*Safari/.test(ua)
101    }
102
103    // Fallback для старых браузеров
104    const isIOS = /iP(hone|ad|od)/.test(ua) || /iPhone|iPad|iPod/.test(ua)
105    const isMac = /Macintosh|Mac OS X/.test(ua) && !('ontouchend' in document)
106    return (isIOS || isMac) && /Version\/[\d.]+.*Safari/.test(ua)
107  }
108
109  window.insalesSystemYandexCaptchaLoadedCallback = function() {
110    try {
111      // Находим все контейнеры системной капчи на странице
112      const captchaContainers = Array.from(document.querySelectorAll('.insales-system-yandex-captcha'));
113
114      if (!captchaContainers.length) { return; }
115
116      function resetCaptchaWidget(widgetId, container) {
117        if (!widgetId || !window.smartCaptcha) { return; }
118
119        window.smartCaptcha.reset(widgetId);
120
121        if (!container) { return; }
122
123        container.querySelectorAll('[name="yandex-smart-token"]').forEach((input) => {
124          input.value = '';
125        });
126      }
127
128      // Функция для инициализации капчи в каждом контейнере
129      function initCaptchaContainer(captchaContainer) {
130        const YANDEX_CAPTCHA_LANGS = {
131          ru: 'ru',
132          en: 'en',
133          uz: 'uz',
134          ua: 'uk',
135          kz: 'kk',
136          tr: 'tr'
137        };
138
139        const currentLang = YANDEX_CAPTCHA_LANGS['ru'] || 'ru';
140
141        // Рендерим капчу с параметрами
142        let yandexCaptchaWidgetId = window.smartCaptcha.render(captchaContainer, {
143          callback,
144          sitekey: 'ysc1_ec1ApqrRlTZTXotpTnO8PmXe2ISPHxsd9MO3y0rye822b9d2',
145          hl: currentLang,
146          invisible: true,
147          hideShield: false,
148          shieldPosition: 'bottom-right'
149        });
150
151        window.smartCaptcha.subscribe(yandexCaptchaWidgetId, 'success', () => {
152          const activeElement = document.activeElement;
153          if (activeElement && activeElement.tagName === 'IFRAME') {
154            // яндекс капча настолько кривая что после её ввода и отправки не закрывается клавиатура на мобильных устройствах
155            activeElement.blur();
156          }
157        });
158
159        window.smartCaptcha.subscribe(yandexCaptchaWidgetId, 'challenge-hidden', () => {
160          if (!captchaContainer._challengeHiddenCallback) { return; }
161
162          captchaContainer._challengeHiddenCallback();
163          captchaContainer._challengeHiddenCallback = null;
164        });
165
166        window.smartCaptcha.subscribe(yandexCaptchaWidgetId, 'network-error', () => {
167          console.error('Произошла ошибка сети при работе с Яндекс капчей. Возможные причины: проблемы с интернет-соединением, блокировка яндекс капчи в вашем регионе или на вашем устройстве, включенный режим инкогнито в браузере, использование VPN, расширения в браузере.');
168        });
169
170        window.smartCaptcha.subscribe(yandexCaptchaWidgetId, 'javascript-error', (error) => {
171          console.error('Возникла критическая ошибка JavaScript при работе с яндекс капчей: ', error);
172        });
173
174        window.smartCaptcha.subscribe(yandexCaptchaWidgetId, 'token-expired', () => {
175          resetCaptchaWidget(yandexCaptchaWidgetId, captchaContainer);
176        });
177
178        // Сохраняем ID виджета в контейнере
179        captchaContainer.dataset.yandexCaptchaWidgetId = yandexCaptchaWidgetId;
180
181        // Коллбек для обработки ответа капчи
182        function callback(token) {
183          if (!token) {
184            resetCaptchaWidget(yandexCaptchaWidgetId, captchaContainer);
185
186            return;
187          }
188
189          // Находим в контейнере input для токена или создаем новый и заполняем его
190          const smartCaptchaTokenInput = captchaContainer.querySelector('[name="yandex-smart-token"]');
191
192          if (smartCaptchaTokenInput) {
193            smartCaptchaTokenInput.value = token;
194          } else {
195            const input = document.createElement('input');
196            input.type = 'hidden';
197            input.name = 'yandex-smart-token';
198            input.value = token;
199            captchaContainer.appendChild(input);
200          }
201
202          // Вызываем динамически установленный callback если он есть. Может быть полезно для форм с JS-отправкой
203          if (captchaContainer._yandexCaptchaExecuteCallback) {
204            captchaContainer._yandexCaptchaExecuteCallback(token);
205            // Очищаем callback после использования
206            captchaContainer._yandexCaptchaExecuteCallback = null;
207          }
208
209          const form = captchaContainer.closest('form');
210
211          // Если нет формы или не нужна автоматическая отправка, то просто выходим
212          if (!form || captchaContainer.dataset.disableAutoSubmit === 'true') { return; }
213
214          form.submit();
215        };
216      }
217
218      captchaContainers.forEach(initCaptchaContainer);
219
220      // Добавляем обработчик события submit для всех форм на странице у которых есть системная капча
221      document.addEventListener('submit', function(e) {
222        const captchaContainer = e.target.querySelector('.insales-system-yandex-captcha');
223
224        // Если в форме нет системной капчи или передан атрибут renderOnly, то ничего не делаем
225        if (
226          !captchaContainers.includes(captchaContainer)
227          || captchaContainer.dataset.renderOnly === 'true'
228          ) return;
229
230        e.preventDefault();
231        const widgetId = captchaContainer.dataset.yandexCaptchaWidgetId;
232
233        if (isSafari()) {
234          window.smartCaptcha.reset(widgetId);
235        }
236
237        window.smartCaptcha.execute(widgetId);
238      }, false);
239    } catch (e) {
240      console.error('Произошла ошибка при инициализации Яндекс капча для системной формы: ', e);
241    }
242  }
243
244  // Загружаем скрипт яндекс капчи только в том случае, если он еще не загружен, так как повторная загрузка перезапишет инстанс smartCaptcha
245  function loadYandexCaptcha(src, cb){
246    const existingScript = document.querySelector('script[src^="https://smartcaptcha.yandexcloud.net/captcha.js"]');
247
248    // Если всё загружено, то просто вызываем коллбек
249    if (window.smartCaptcha && existingScript) {
250      return cb();
251    }
252
253    // Если тега нет — создаём
254    const scriptNode = existingScript || document.createElement('script');
255    if (!existingScript) {
256      scriptNode.src = src;
257      scriptNode.async = true;
258      scriptNode.defer = true;
259      document.body.appendChild(scriptNode);
260    }
261    // Ждём загрузки (и для нового, и для уже вставленного тега)
262    scriptNode.addEventListener('load', cb, { once: true });
263  }
264
265  loadYandexCaptcha(
266    'https://smartcaptcha.yandexcloud.net/captcha.js?render=onload&onload=insalesSystemYandexCaptchaLoadedCallback',
267    window.insalesSystemYandexCaptchaLoadedCallback
268  );
269})();</script>
269</div><button class="co-modal-button co-button js-modal-submit--login" data-send-code="/client_account/one_time_code" type="submit">Получить код</button><div class="co-countdown-block">Получить новый код можно через <span class="co-countdown-timer"></span></div><div class="co-link--login_by_email co-login-text"><a class="link" href="#">Вход или регистрация по email</a></div></div><div class="co-form--login_by_email"><div class="co-input co-input--required co-input--login"><label class="co-input-label">Email</label><input class="co-input-field js-input-field" name="login" type="email" /><input name="login_type" type="hidden" value="email" /><div class="co-input-notice co-notice--danger"></div></div><div class="co-input co-input--required co-input--code"><label class="co-input-label">Код из Email</label><input autocomplete="off" autocorrect="off" class="co-input-field js-input-field" data-login-path="/client_account/session" name="code" spellcheck="false" type="number" /><div class="co-input-notice co-notice--danger"></div></div><div class="co-input"></div><div class="co-input co-input--text co-input--captcha"><div class="insales-system-yandex-captcha" data-disable-auto-submit="true" data-render-only="true"></div>
269<script>(() => {
270  // Проверяем, не определен ли уже callback
271  if (window.insalesSystemYandexCaptchaLoadedCallback) {
272    return;
273  }
274
275  function isSafari() {
276    const ua = navigator.userAgent
277
278    // Используем современный API если доступен
279    if (navigator.userAgentData) {
280      const platform = navigator.userAgentData.platform || ''
281      const isIOS = /iP(hone|ad|od)/.test(platform) || /iOS/.test(platform)
282      const isMac = /macOS/.test(platform) && !('ontouchend' in document)
283      return (isIOS || isMac) && /Version\/[\d.]+.*Safari/.test(ua)
284    }
285
286    // Fallback для старых браузеров
287    const isIOS = /iP(hone|ad|od)/.test(ua) || /iPhone|iPad|iPod/.test(ua)
288    const isMac = /Macintosh|Mac OS X/.test(ua) && !('ontouchend' in document)
289    return (isIOS || isMac) && /Version\/[\d.]+.*Safari/.test(ua)
290  }
291
292  window.insalesSystemYandexCaptchaLoadedCallback = function() {
293    try {
294      // Находим все контейнеры системной капчи на странице
295      const captchaContainers = Array.from(document.querySelectorAll('.insales-system-yandex-captcha'));
296
297      if (!captchaContainers.length) { return; }
298
299      function resetCaptchaWidget(widgetId, container) {
300        if (!widgetId || !window.smartCaptcha) { return; }
301
302        window.smartCaptcha.reset(widgetId);
303
304        if (!container) { return; }
305
306        container.querySelectorAll('[name="yandex-smart-token"]').forEach((input) => {
307          input.value = '';
308        });
309      }
310
311      // Функция для инициализации капчи в каждом контейнере
312      function initCaptchaContainer(captchaContainer) {
313        const YANDEX_CAPTCHA_LANGS = {
314          ru: 'ru',
315          en: 'en',
316          uz: 'uz',
317          ua: 'uk',
318          kz: 'kk',
319          tr: 'tr'
320        };
321
322        const currentLang = YANDEX_CAPTCHA_LANGS['ru'] || 'ru';
323
324        // Рендерим капчу с параметрами
325        let yandexCaptchaWidgetId = window.smartCaptcha.render(captchaContainer, {
326          callback,
327          sitekey: 'ysc1_ec1ApqrRlTZTXotpTnO8PmXe2ISPHxsd9MO3y0rye822b9d2',
328          hl: currentLang,
329          invisible: true,
330          hideShield: false,
331          shieldPosition: 'bottom-right'
332        });
333
334        window.smartCaptcha.subscribe(yandexCaptchaWidgetId, 'success', () => {
335          const activeElement = document.activeElement;
336          if (activeElement && activeElement.tagName === 'IFRAME') {
337            // яндекс капча настолько кривая что после её ввода и отправки не закрывается клавиатура на мобильных устройствах
338            activeElement.blur();
339          }
340        });
341
342        window.smartCaptcha.subscribe(yandexCaptchaWidgetId, 'challenge-hidden', () => {
343          if (!captchaContainer._challengeHiddenCallback) { return; }
344
345          captchaContainer._challengeHiddenCallback();
346          captchaContainer._challengeHiddenCallback = null;
347        });
348
349        window.smartCaptcha.subscribe(yandexCaptchaWidgetId, 'network-error', () => {
350          console.error('Произошла ошибка сети при работе с Яндекс капчей. Возможные причины: проблемы с интернет-соединением, блокировка яндекс капчи в вашем регионе или на вашем устройстве, включенный режим инкогнито в браузере, использование VPN, расширения в браузере.');
351        });
352
353        window.smartCaptcha.subscribe(yandexCaptchaWidgetId, 'javascript-error', (error) => {
354          console.error('Возникла критическая ошибка JavaScript при работе с яндекс капчей: ', error);
355        });
356
357        window.smartCaptcha.subscribe(yandexCaptchaWidgetId, 'token-expired', () => {
358          resetCaptchaWidget(yandexCaptchaWidgetId, captchaContainer);
359        });
360
361        // Сохраняем ID виджета в контейнере
362        captchaContainer.dataset.yandexCaptchaWidgetId = yandexCaptchaWidgetId;
363
364        // Коллбек для обработки ответа капчи
365        function callback(token) {
366          if (!token) {
367            resetCaptchaWidget(yandexCaptchaWidgetId, captchaContainer);
368
369            return;
370          }
371
372          // Находим в контейнере input для токена или создаем новый и заполняем его
373          const smartCaptchaTokenInput = captchaContainer.querySelector('[name="yandex-smart-token"]');
374
375          if (smartCaptchaTokenInput) {
376            smartCaptchaTokenInput.value = token;
377          } else {
378            const input = document.createElement('input');
379            input.type = 'hidden';
380            input.name = 'yandex-smart-token';
381            input.value = token;
382            captchaContainer.appendChild(input);
383          }
384
385          // Вызываем динамически установленный callback если он есть. Может быть полезно для форм с JS-отправкой
386          if (captchaContainer._yandexCaptchaExecuteCallback) {
387            captchaContainer._yandexCaptchaExecuteCallback(token);
388            // Очищаем callback после использования
389            captchaContainer._yandexCaptchaExecuteCallback = null;
390          }
391
392          const form = captchaContainer.closest('form');
393
394          // Если нет формы или не нужна автоматическая отправка, то просто выходим
395          if (!form || captchaContainer.dataset.disableAutoSubmit === 'true') { return; }
396
397          form.submit();
398        };
399      }
400
401      captchaContainers.forEach(initCaptchaContainer);
402
403      // Добавляем обработчик события submit для всех форм на странице у которых есть системная капча
404      document.addEventListener('submit', function(e) {
405        const captchaContainer = e.target.querySelector('.insales-system-yandex-captcha');
406
407        // Если в форме нет системной капчи или передан атрибут renderOnly, то ничего не делаем
408        if (
409          !captchaContainers.includes(captchaContainer)
410          || captchaContainer.dataset.renderOnly === 'true'
411          ) return;
412
413        e.preventDefault();
414        const widgetId = captchaContainer.dataset.yandexCaptchaWidgetId;
415
416        if (isSafari()) {
417          window.smartCaptcha.reset(widgetId);
418        }
419
420        window.smartCaptcha.execute(widgetId);
421      }, false);
422    } catch (e) {
423      console.error('Произошла ошибка при инициализации Яндекс капча для системной формы: ', e);
424    }
425  }
426
427  // Загружаем скрипт яндекс капчи только в том случае, если он еще не загружен, так как повторная загрузка перезапишет инстанс smartCaptcha
428  function loadYandexCaptcha(src, cb){
429    const existingScript = document.querySelector('script[src^="https://smartcaptcha.yandexcloud.net/captcha.js"]');
430
431    // Если всё загружено, то просто вызываем коллбек
432    if (window.smartCaptcha && existingScript) {
433      return cb();
434    }
435
436    // Если тега нет — создаём
437    const scriptNode = existingScript || document.createElement('script');
438    if (!existingScript) {
439      scriptNode.src = src;
440      scriptNode.async = true;
441      scriptNode.defer = true;
442      document.body.appendChild(scriptNode);
443    }
444    // Ждём загрузки (и для нового, и для уже вставленного тега)
445    scriptNode.addEventListener('load', cb, { once: true });
446  }
447
448  loadYandexCaptcha(
449    'https://smartcaptcha.yandexcloud.net/captcha.js?render=onload&onload=insalesSystemYandexCaptchaLoadedCallback',
450    window.insalesSystemYandexCaptchaLoadedCallback
451  );
452})();</script>
452</div><button class="co-modal-button co-button js-modal-submit--login" data-send-code="/client_account/one_time_code" type="submit">Получить код</button><div class="co-countdown-block">Получить новый код можно через <span class="co-countdown-timer"></span></div></div></form></div></div><div class="co-login co-login--social_login co-checkout-block--padded"><div class="co-social_login"><div class="co-title co-social_login-title">Войти через</div><div class="co-social_login-list"><div class="co-social_login-list_inner"><a class="co-button co-social_login-button co-social_login-button--vkontakte" href="/auth/vkontakte"><span class="co-button-inner"><span class="co-button-icon"><span class="socicon"><img src="/served_assets/vkontakte-icon-8d456ec3859cf4c960f549577ee3b8a476e2cad4903830648f7ce6d2b66c3590.svg" /></span></span><span class="co-button-caption">Войти с VK ID</span></span></a><a class="co-button co-social_login-button co-social_login-button--yandex" href="/auth/yandex"><span class="co-button-inner"><span class="co-button-icon"><span class="socicon"><img src="/served_assets/yandex-icon-11351f21ef67460903c63411b54ce2d2f1fc42ce8d078f73c1a9044463bfe343.svg" /></span></span><span class="co-button-caption">Войти с Яндекс ID</span></span></a></div></div></div></div></div>
453        </div>
454      </div>
455
456      <div class="co-help">
457        <div>
458          <b>Вопрос по заказу?</b>
459          <span>Напишите в мессенджер — ответим быстрее, чем по почте.</span>
460        </div>
461        
462
463
464
465
466
467
468
469<div class="social">
470  
471    <a href="https://vk.ru/im/convo/-116765216?entrypoint=community_page&tab=all" class="social__ic" target="_blank" rel="noopener" aria-label="Написать во ВКонтакте" title="Написать во ВКонтакте">
472      <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M12.8 16.4c-5.4 0-8.7-3.8-8.8-10.1h2.7c.1 4.7 2.2 6.6 3.8 7V6.3h2.6v3.9c1.6-.2 3.3-2 3.9-3.9h2.5c-.4 2.3-2.1 4.1-3.3 4.9 1.2.6 3.1 2.2 3.8 5.2h-2.8c-.6-1.8-2.1-3.2-4.1-3.5v3.5z"/></svg>
473    </a>
474  
475
476  
477    <a href="https://t.me/ThFlora_com" class="social__ic" target="_blank" rel="noopener" aria-label="Telegram" title="Telegram">
478      <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M21.9 4.3 18.7 19c-.24 1.06-.87 1.32-1.76.82l-4.87-3.59-2.35 2.26c-.26.26-.48.48-.98.48l.35-4.96 9.02-8.15c.39-.35-.09-.55-.61-.2L6.35 12.68l-4.8-1.5c-1.04-.33-1.06-1.04.22-1.54l18.78-7.24c.87-.32 1.63.2 1.35 1.9z"/></svg>
479    </a>
480  
481
482  
483    <a href="https://wa.me/79250703555" class="social__ic" target="_blank" rel="noopener" aria-label="WhatsApp" title="WhatsApp">
484      <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2a10 10 0 0 0-8.6 15.1L2 22l5.1-1.3A10 10 0 1 0 12 2zm5.4 14.1c-.23.65-1.35 1.25-1.86 1.29-.5.05-.96.23-3.24-.68-2.73-1.08-4.46-3.86-4.6-4.04-.13-.18-1.1-1.46-1.1-2.79s.7-1.98.94-2.25c.25-.27.54-.34.72-.34h.52c.17 0 .4-.06.62.48l.85 2.06c.07.14.12.31.02.5-.1.18-.15.29-.29.45l-.43.5c-.14.14-.29.3-.12.58.16.28.72 1.19 1.55 1.93 1.06.95 1.96 1.24 2.24 1.38.28.14.44.12.6-.07l.86-1c.2-.24.37-.18.61-.09l2 .95c.24.11.4.17.46.26.06.1.06.55-.17 1.2z"/></svg>
485    </a>
486  
487
488  
489    <a href="viber://chat?number=%2B79250703555" class="social__ic" aria-label="Viber" title="Viber">
490      <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M12 1.6c-3.1 0-5.6.4-7.3 2C3.4 4.8 2.6 6.7 2.4 9c-.1 1.5-.1 3 .1 4.5.3 2.4 1.6 4.1 3.5 5v3.1c0 .6.7.9 1.1.5l2.2-2.3c.9.1 1.8.1 2.7.1 3.1 0 5.6-.4 7.3-2 1.3-1.2 2.1-3.1 2.3-5.4.1-1.5.1-3-.1-4.5-.3-2.4-1.7-4.2-3.7-5.1-1.6-.7-3.5-1.3-5.8-1.3zm.3 3.1c2.6 0 4.9 1.9 5.2 4.6.1.4-.2.7-.6.7-.3 0-.6-.2-.6-.6-.3-2.1-2-3.5-4-3.5-.4 0-.6-.3-.6-.6s.2-.6.6-.6zm-4 1.4c.3-.1.6 0 .8.2l.4.5c.3.4.7.9.9 1.3.2.4.1.8-.2 1l-.5.4c-.2.2-.2.4-.1.6.3.7.8 1.4 1.4 2 .6.6 1.3 1 2 1.3.2.1.4 0 .6-.1l.4-.5c.2-.3.6-.4 1-.2.5.2 1.4.8 1.8 1.1.3.2.4.6.2.9-.3.5-1 1.2-1.6 1.3-.4.1-.9 0-1.5-.2-2-.7-3.7-1.9-5-3.5-1-1.2-1.7-2.5-2-3.7-.2-.7-.2-1.3-.1-1.7.2-.4.9-1.1 1.5-1.3zm4.2.7c1.6 0 2.9 1.1 3.1 2.7.1.4-.2.7-.6.7-.3 0-.6-.2-.6-.6-.2-1-.9-1.6-1.9-1.6-.4 0-.6-.3-.6-.6s.2-.6.6-.6zm.1 2c.7 0 1.2.4 
4901.3 1.1.1.3-.1.6-.5.7-.3 0-.6-.2-.6-.5 0-.2-.1-.3-.3-.3-.3 0-.5-.3-.5-.6 0-.2.3-.4.6-.4z"/></svg>
491    </a>
492  
493
494  
495    <a href="https://youtube.com/thflora" class="social__ic" target="_blank" rel="noopener" aria-label="YouTube" title="YouTube">
496      <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M23 12s0-3.6-.46-5.33a2.8 2.8 0 0 0-1.96-1.98C18.85 4.2 12 4.2 12 4.2s-6.85 0-8.58.49a2.8 2.8 0 0 0-1.96 1.98C1 8.4 1 12 1 12s0 3.6.46 5.33c.25.94.99 1.66 1.96 1.9C5.15 19.8 12 19.8 12 19.8s6.85 0 8.58-.57a2.8 2.8 0 0 0 1.96-1.9C23 15.6 23 12 23 12zM9.75 15.3V8.7L15.5 12z"/></svg>
497    </a>
498  
499</div>
500
501      </div>
502
503    </div>
504  </main>
505
506  <footer class="co-footer">
507    <div class="wrap">
508      <span>© 2026 ТайФлора - экзотические растения и семена. </span>
509      <span><a href="/page/privacy">Политика конфиденциальности</a> · <a href="/page/oferta">Оферта</a></span>
510    </div>
511  </footer>
512
513  
513<script src="https://cdn.insales-shop.ru/assets/1/5289/11523241/1789889360/theme.js" defer></script>
vendor: 1 bytes, line 513
513
514<script src="https://chat.okocrm.com/widget/js/9869836e-15b6-4b22-9594-f00489932625" async></script>
514<script type='text/javascript' src='/served_assets/public/shop/referer_code.js'></script>
514      <!-- Google Tag Manager (noscript) -->
vendor: 74 bytes, lines 514-515
514
515      <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
515GTM-PZBLMPV2
vendor: 95 bytes, lines 515-517
515"
516      height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
517      
517<!-- End Google Tag Manager (noscript) -->
518      <!-- Yandex.Metrika counter -->
519      
519<script type="text/javascript" >
vendor: 436 bytes, lines 519-526
519
520        (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
521        m[i].l=1*new Date();
522        for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
523        k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
524        (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
525
526        ym(
526100511165
vendor: 190 bytes, lines 526-533
526, "init", {
527             clickmap:true,
528             trackLinks:true,
529             accurateTrackBounce:true,
530             webvisor:true,
531             ecommerce:"dataLayer"
532        });
533      
533</script>
533
534      
535      <noscript><div><img src="https://mc.yandex.ru/watch/100511165" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
536      <!-- /Yandex.Metrika counter -->
537<div class="m-modal m-modal--checkout" data-quick-checkout-handle="service" data-use-mask="1" id="insales-quick-checkout-dialog"><div class="m-modal-wrapper"><form id="quick_checkout_form" data-address-autocomplete="https://kladr.insales.ru" action="/orders/create_with_quick_checkout.json" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="YNA64J5qV84IL85faMaHT6Kx6IZ8Xu-Q2O9P2XQdkCpqaBtudbaeXzhC2HfJXEgp0H5iVJIJAUoFJa-smyEXkA" autocomplete="off" /><button class="m-modal-close" data-modal="close"></button><input name="quick_checkout_id" type="hidden" value="5608546" /><input name="quick_checkout_captcha_enabled" type="hidden" value="false" /><div class="m-modal-heading">Заявка</div><div class="m-modal-errors"></div><input id="shipping_address_country" type="hidden" value="RU" /><div class="m-input m-input--required "><label for="quick_checkout_5608546_client_contact_name" class="m-input-label">Ваше имя:</label><input class="m-input-field" placeholder="" type="text" id="quick_checkout_5608546_client_contact_name" name="client[contact_name]" value="" /></div><div class="m-input m-input--required "><label for="quick_checkout_5608546_client_phone" class="m-input-label">Контактный телефон:</label><input class="m-input-field" placeholder="" type="tel" id="quick_checkout_5608546_client_phone" name="client[phone]" value="" /></div><div class="m-input m-input--required m-input--checkbox"><label for="quick_checkout_5608546_client_consent_to_personal_data" class="m-input-label">Согласие на обработку персональных данных</label><input type="hidden" name="client[consent_to_personal_data]" value="0" id="" class="" /><input type="checkbox" name="client[consent_to_personal_data]" value="1" id="quick_checkout_5608546_client_consent_to_personal_data" /><span></span><div class="m-input-caption">Я ознакомлен и согласен с условиями оферты и политики конфиденциальности.</div></div><div class="m-input"><label class="m-input-label" for="order_comment">Комментарий:</label><textarea rows="2" class="m-input-field" autocomplete="off" name="order[comment]" id="order_comment">
538</textarea></div><div class="m-modal-footer"><button class="m-modal-button m-modal-button--checkout button--checkout" type="submit">Оформить заявку</button></div></form></div></div><div class="m-modal m-modal--checkout" data-quick-checkout-handle="default" data-use-mask="1" id="insales-quick-checkout-dialog"><div class="m-modal-wrapper"><form id="quick_checkout_form" data-address-autocomplete="https://kladr.insales.ru" action="/orders/create_with_quick_checkout.json" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="8K4Cde-CkywFPwSdB7vZth8kMnn68W-UbVCFsN4pSTSXU0O6E2wH9qg4K8eSM_j0pSiLU7MFp1IJZXO2p3f6eg" autocomplete="off" /><button class="m-modal-close" data-modal="close"></button><input name="quick_checkout_id" type="hidden" value="5608547" /><input name="quick_checkout_captcha_enabled" type="hidden" value="true" /><div class="m-modal-heading">Заказ в один клик</div><div class="m-modal-errors"></div><input id="shipping_address_country" type="hidden" value="RU" /><div class="m-input m-input--required "><label for="quick_checkout_5608547_client_contact_name" class="m-input-label">Ваше имя:</label><input class="m-input-field" placeholder="" type="text" id="quick_checkout_5608547_client_contact_name" name="client[contact_name]" value="" /></div><div class="m-input m-input--required "><label for="quick_checkout_5608547_client_phone" class="m-input-label">Контактный телефон:</label><input class="m-input-field" placeholder="" type="tel" id="quick_checkout_5608547_client_phone" name="client[phone]" value="" /></div><div class="m-input m-input--required m-input--checkbox"><label for="quick_checkout_5608547_client_consent_to_personal_data" class="m-input-label">Согласие на обработку персональных данных</label><input type="hidden" name="client[consent_to_personal_data]" value="
5380" id="" class="" /><input type="checkbox" name="client[consent_to_personal_data]" value="1" id="quick_checkout_5608547_client_consent_to_personal_data" /><span></span><div class="m-input-caption">Я ознакомлен и согласен с условиями оферты и политики конфиденциальности.</div></div><div class="m-input"><label class="m-input-label" for="order_comment">Комментарий:</label><textarea rows="2" class="m-input-field" autocomplete="off" name="order[comment]" id="order_comment">
539</textarea></div><div class="co-input co-input--text co-input--captcha"></div><div class="m-modal-footer"><button class="m-modal-button m-modal-button--checkout button--checkout" type="submit">Заказ в один клик</button></div></form></div></div></body>
540</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.