PageSourceSearch

https://magiabelia.ru/checkout/shopCart/

html magiabelia.ru collected 2026-10-02 05:44:41 UTC 42,129 bytes, 982 lines download raw bytes

1<!DOCTYPE html>
2<html lang="ru">
3  <head>
4    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5    <title>Корзина</title>
6    <meta name="description" content="Корзина покупок в интернет-магазине нижнего белья: бюстгальтеров, колготок, трусиков, купальников" />
7    <meta name="keywords" content="Корзина покупок, покупок Корзина" />
8    
9      <!--skip canonicalUrl -->
10    
11    <meta name="viewport" content="width=device-width,initial-scale=1" />
12    <meta name="yandex-verification" content="f7ed90d7fa87e6ad" />
13    <link rel="icon" href="https://magiabelia.ru/img/favicon/favicon.ico" type="image/x-icon">
14    
15<link
16  rel="preload stylesheet"
17  as="style"
18  href="/css/checkout.min.css?v=02052024"
19  media="screen"
20  crossorigin="anonymous"
21/>
22
23  </head>
24  <body>
25<!--    
26
27<script>
28    function setWantEdit(elem) {
29        
30        var want = !elem.checked
31        
32        fetch("/admin/wantEdit/" + want, {
33            'method': 'GET',
34            'headers': {
35                'Content-Type': 'application/json'
36            }
37        })
38        .then((response) => {
39            if (response.ok) {
40                window.location.reload();
41            } else {
42                console.log(response);
43            }
44        })
45        
46    }
47    
48</script>
48
49-->
50    <div id="header2" style="display: grid; grid-column-gap: 1em; grid-template-columns: auto 1fr auto; height: 60px;  z-index: 10;">
51  <div class="nav-logo" style="padding-bottom: 10px;">
52    <a href="/" class="logo-big" title="Главная страница">
53      <svg class="icon">
54        <use xlink:href="/img/sprites/main_sprite.svg#wordLogo"></use>
55      </svg>
56    </a>
57  </div>
58  <div id="headerSearchForm" class="search" style="padding-bottom: 10px; min-width: 100px;">
59    <label data-label="search"
60      ><input id="headerSearchInput" placeholder="поиск"/>
61      <svg class="icon">
62        <use xlink:href="/img/sprites/main_sprite.svg#iconSearch"></use>
63      </svg>
64    </label>
65  </div>
66  <div class="user_actions invisible-xs" style="padding-bottom: 10px;">
67    <div id="userCabinet">
68      
69      <button
70        name="login"
71        class="user_actions__item"
72        title="Войти"
73        data-popup="login"
74        data-popup-html="/log"
75        data-popup-css="true"
76        data-popup-js="true"
77      >
78        <svg class="icon">
79          <use xlink:href="/img/sprites/main_sprite.svg#iconUser"></use>
80        </svg>
81        Войти</button
82      >
83    </div>
84    <a
85      href="/checkout/wishlist"
86      id="iconWishlist"
87      class="user_actions__item icon_wishlist"
88      title="Избранное"
89      data-wishlist-count=""
90    >
91      <svg class="icon">
92        <use xlink:href="/img/sprites/main_sprite.svg#iconHeart"></use>
93      </svg>
94      Избранное</a
95    >
96    
97        <div class="cart_header__container">
98          <a
99            href="/checkout/shopCart"
100            id="iconCart"
101            class="user_actions__item icon_cart"
102            title="Корзина"
103            data-shopping-cart-count=""
104            data-hover="cartHeader"
105            data-hover-html="/cart_header"
106            data-update="true"
107            data-hover-css="/css/cart_header.min.css"
108            data-hover-js="/js/cart_header.min.js"
109            data-hover-body=".cart_header1"
110          >
111            <svg class="icon">
112              <use xlink:href="/img/sprites/main_sprite.svg#iconCart"></use>
113            </svg>
114            <span data-summ-in-shopping-cart>
115               Корзина 
116            </span>
117          </a>
118          <div class="cart_header1"></div>
119        </div>
120    
121  </div>
122</div>
123
124<div style="background: var(--color-main-dark); position: fixed; bottom: 0; width: 100%; z-index: 10;">
125    <div class="user_actions2 visible-xs">
126        <div class="navigation_menu__container customContainerEffect" id="navigationButtonId2">
127          <button
128            style="height: 50px;"
129            data-edit="baseCatalog"
130            class="open_navigation"
131            data-hover="navigation"
132            data-hover-html="/navigation"
133            data-hover-css="/css/navigation.min.css"
134            data-hover-js="/js/navigation.min.js"
135            data-hover-body="#navigation2"
136          >
137            <span class="burger_icon"></span>
138            Каталог
139          </button>
140          <nav id="navigation2" class="customEffect"></nav>
141        </div>
142      <div id="userCabinet">
143        
144        <button
145          name="login"
146          class="user_actions__item"
147          title="Войти"
148          data-popup="login"
149          data-popup-html="/log"
150          data-popup-css="true"
151          data-popup-js="true"
152        >
153          <svg class="icon">
154            <use xlink:href="/img/sprites/main_sprite.svg#iconUser"></use>
155          </svg>
156          Войти</button
157        >
158      </div>
159      <a
160        href="/checkout/wishlist"
161        id="iconWishlist"
162        class="user_actions__item icon_wishlist"
163        title="Избранное"
164        data-wishlist-count=""
165      >
166        <svg class="icon">
167          <use xlink:href="/img/sprites/main_sprite.svg#iconHeart"></use>
168        </svg>
169        Избранное</a
170      >
171      
172          <div class="cart_header__container">
173            <a
174              href="/checkout/shopCart"
175              id="iconCart"
176              class="user_actions__item icon_cart"
177              title="Корзина"
178              data-shopping-cart-count=""
179              data-hover="cartHeader"
180              data-hover-html="/cart_header"
181              data-update="true"
182              data-hover-css="/css/cart_header.min.css"
183              data-hover-js="/js/cart_header.min.js"
184              data-hover-body=".cart_header1"
185            >
186              <svg class="icon">
187                <use xlink:href="/img/sprites/main_sprite.svg#iconCart"></use>
188              </svg>
189              <span data-summ-in-shopping-cart>
190                 Корзина 
191              </span>
192            </a>
193<!--            <div class="cart_header1"></div>-->
194          </div>
195      
196    </div>
197</div>
198
199<nav id="subheader">
200  <menu class="subheader_menu"
201    >
202    <div class="navigation_menu__container standarContainerEffect" id="navigationButtonId">
203      <button
204        style="height: 50px;"
205        data-edit="baseCatalog"
206        class="open_navigation button_navigation"
207        data-hover="navigation"
208        data-hover-html="/navigation"
209        data-hover-css="/css/navigation.min.css"
210        data-hover-js="/js/navigation.min.js"
211        data-hover-body="#navigation"
212      >
213        <span class="burger_icon"></span>
214        Каталог
215      </button>
216      <nav id="navigation" class="standartEffect"></nav>
217    </div>
218    <a href="/news/news/range?from=0&to=50&sort=less" class="subheader_menu__item invisible-xs">Новости</a>
219    <a href="/pages/dostavka_i_oplata" class="subheader_menu__item invisible-xs">Доставка</a>
220    <a href="/pages/sborka_zakaza" class="subheader_menu__item invisible-xs">Сборка заказа</a>
221    <a href="/pages/sistema_skidok" class="subheader_menu__item invisible-xs">Система скидок</a>
222    <a href="/contacts" class="subheader_menu__item invisible-xs">Контакты</a>
223    </menu
224  >
225</nav>
226
227<!--Testing-->
228
229<script>
230    const elements = document.querySelector(".button_navigation")
231    const navigation = document.querySelector("#navigation")
232    console.log(navigation)
233    window.addEventListener('resize', hoverSet)
234    window.addEventListener('reload', hoverSet())
235    
236    function hoverSet() {
237        if ( window.innerWidth > 650 ) {
238            elements.setAttribute("data-hover-html", "/navigation")
239            elements.innerHTML = '<span class="burger_icon"></span>Каталог'
240        } else {
241            elements.setAttribute("data-hover-html", "/navigationPhone")
242            elements.innerHTML = '<span class="burger_icon"></span>Меню'
243        }
244    }
245</script>
245
246
247
248<style>
249    .standartEffect {
250        transform: translateX(calc(-100% - 1px));
251    }
252    
253    .standarContainerEffect:hover #navigation {
254      transform: translateX(0);
255    }
256    
257    .customEffect {
258        transform: translateY(calc(-100% - 50px)) translateX(calc(-100% - 1px));
259    }
260    
261    .customContainerEffect:hover #navigation2 {
262      transform: translateY(calc(-100% - 50px)) translateX(0);
263    }
264</style>
265
266<script>
267    let navigationDiv = [document.querySelector("#navigation"), document.querySelector("#navigation2")]
268    let navigations = [document.querySelector("#navigationButtonId"), document.querySelector("#navigationButtonId2")]
269    
270    let display = [false, false]
271    
272    // touchstart
273    
274    navigations[0].addEventListener('click', (event) => {
275        if (display[0]) {
276            navigationDiv[0].style.transform = 'translateX(-100%)'
277        } else {
278            navigationDiv[0].style.transform = 'translateX(0%)'
279        }
280        
281        display[0] = !display[0]
282    })
283    
284    navigations[1].addEventListener('click', (event) => {
285        if (display[1]) {
286            navigationDiv[1].style.transform = 'translateY(calc(-100% - 50px)) translateX(calc(-100% - 1px))'
287        } else {
288            navigationDiv[1].style.transform = 'translateY(calc(-100% - 50px)) translateX(0)'
289        }
290        
291        display[1] = !display[1]
292    })
293    
294    let visibleXS = document.querySelectorAll(".visible-xs")
295    let invisibleXS = document.querySelectorAll(".invisible-xs")
296    let subheaderMenu = document.querySelectorAll(".subheader_menu")
297    
298    function checkSize() {
299        if (window.innerWidth <= 650) {
300            subheaderMenu.forEach((element) => {
301                element.removeAttribute("style")
302            })
303            
304            visibleXS.forEach((element) => {
305                element.removeAttribute("style")
306            })
307            
308            invisibleXS.forEach((element) => {
309                element.style = "display: none;"
310            })
311        } else {
312            invisibleXS.forEach((element) => {
313                element.removeAttribute("style")
314            })
315            
316            visibleXS.forEach((element) => {
317                element.style = "display: none;"
318            })
319            
320            subheaderMenu.forEach((element) => {
321                element.style = "display: flex;"
322            })
323        }
324    }
325    
326    window.addEventListener("resize", checkSize)
327    window.addEventListener("reload", checkSize())
328    
329    
330    /* function sizeStyle(select, style, size, match) {
331        const elements = document.querySelectorAll(select)
332        
333        window.addEventListener('resize', flexFunc)
334        window.addEventListener('reload', flexFunc())
335        
336        function flexFunc() {
337            if ( match ) {
338                if ( window.innerWidth < size ) {
339                    elements.forEach( (element) => {
340                        element.style = style
341                    })
342                } else {
343                    elements.forEach( (element) => {
344                        element.removeAttribute("style")
345                    })
346                }
347            } else {
348                if ( window.innerWidth > size ) {
349                    elements.forEach( (element) => {
350                        element.style = style
351                    })
352                } else {
353                    elements.forEach( (element) => {
354                        element.removeAttribute("style")
355                    })
356                }
357            }
358        }
359    }
360    
361    sizeStyle("", "display: none;", 650, true)
362    sizeStyle(".visible-xs", "display: none;", 649, false)
363    sizeStyle(".subheader_menu", "display: flex;", 650, false) */
364    
365    function nextLoginPage(translateSignIn, translateRegister, translateForget) {
366        document.querySelector("#signInForm").style.setProperty("transform", "translateX(" + translateSignIn + ")")
367        document.querySelector("#registerForm").style.setProperty("transform", "translateX(" + translateRegister + ")")
368        document.querySelector("#forgetForm").style.setProperty("transform", "translate(-200%, " + translateForget + ")")
369    }
370    
371    let headerSearchInput = document.getElementById("headerSearchInput")
372
373    headerSearchInput.addEventListener('keypress', (KeyObj)=>{
374        if (KeyObj.key == "Enter") {
375            window.location.href = "/searchCatalog/?" + headerSearchInput.value
376        }
377    })
378</script>
378
379 
380<nav class="breadcumbs">
381  <ol>
382    <li>
383      <a href="/" class="link">Главная</a>
384      <span>›</span>
385    </li>
386    <li class="active">
387      Корзина
388      <span>↴</span>
389    </li>
390  </ol>
391</nav>
392<nav id="cart_steps1">
393  <ul class="paddingProcent">
394    <li ><a href="/checkout/shopCart" >Заказ</a></li>
395    <li ><a href="/checkout/returnToDelivery" >Доставка</a></li>
396    <li ><a href="/checkout/payment" >Оплата</a></li>
397  </ul>
398</nav>
399
400<main id="checkout">
401  <section class="cart_content1">
402    <div class="cart_list" id="cardList">
403      
404    </div>
405    
406
407    <div class="form">
408      <header>
409        <h2>Итого:</h2>
410        <strong data-summ-in-shopping-cart="0" id="sumInShoppingCartId"
411          >0 ₽</strong
412        >
413      </header>
414      <form id="formCheckout" method="POST" action="/checkout/">
415        <h3>Контактные данные заказа</h3>
416        <label data-label="span">
417          <input type="text" name="name" minlength="1" autocomplete="name" required />
418          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.59 20" class="icon">
419            <path
420              id="icon_user"
421              d="M19.55,17.64a9.47,9.47,0,0,0-6-7,6,6,0,0,0,2.18-5.6A6,6,0,0,0,3.8,6,6,6,0,0,0,6,10.67a9.47,9.47,0,0,0-6,7A2,2,0,0,0,2,20H17.58A2,2,0,0,0,19.55,17.64ZM5.8,6a4,4,0,1,1,4,4A4,4,0,0,1,5.8,6ZM16.22,18H3.37a1,1,0,0,1-.94-1.34A7.66,7.66,0,0,1,9.8,12a7.67,7.67,0,0,1,7.37,4.66A1,1,0,0,1,16.22,18Z"
422            />
423          </svg>
424          <span class="error">ФИО <em>*</em></span>
425        </label>
426        <label data-label="span">
427          <input type="tel" name="phone" autocomplete="tel" required />
428          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15" class="icon">
429            <path
430              id="call"
431              d="M14.73,13c-.46,1.4-2.28,2.1-3.57,2A11.34,11.34,0,0,1,6,12.85,17.08,17.08,0,0,1,.66,6.49,5.37,5.37,0,0,1,.88,1,2.15,2.15,0,0,1,2.57,0c1,0,1.17.54,1.53,1.46.26.68.61,1.38.81,2.09C5.27,4.88,4,4.93,3.83,6c-.1.69.73,1.6,1.1,2.09a9.92,9.92,0,0,0,2.61,2.4c.57.36,1.49,1,2.14.65,1-.55.91-2.24,2.31-1.67a22.59,22.59,0,0,1,2.13,1.1c1.07.58,1,1.17.61,2.42C14.42,13.92,15,12.07,14.73,13Z"
432            />
433          </svg>
434          <span class="error">Телефон <em>*</em></span>
435        </label>
436        <label data-label="span">
437          <input type="email" name="mail" autocomplete="email" required />
438          <svg class="icon no-visual" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 20">
439            <path
440              d="M9,4A5,5,0,0,0,4,9v2a5,5,0,0,0,5,5h5a4,4,0,0,0,4-4V9A9,9,0,0,0,0,9v2a9,9,0,0,0,9,9h8a1,1,0,0,0,0-2H9a7,7,0,0,1-7-7V9A7,7,0,0,1,16,9v3a2,2,0,0,1-2,2V9A5,5,0,0,0,9,4Zm3,10H9a3,3,0,0,1-3-3V9a3,3,0,0,1,6,0Z"
441            />
442          </svg>
443          <span id="errorMail">Email <em>*</em></span>
444        </label>
445        <div id="checkoutUserRegister">
446        <p>Введите пароль для авторизации</p>
447          <label data-label="span">
448            <input
449              type="hidden"
450              name="password"
451              required
452              id="passwordInput"
453              disabled
454            />
455            <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.66 19.68">
456              <path
457                d="M12.31.15a6,6,0,0,0-4.5,4.48,6,6,0,0,0,1,4.85L.29,18a1,1,0,0,0,0,1.42h0a1,1,0,0,0,1.42,0l.72-.72.68.68a1,1,0,0,0,1.41,0h0a1,1,0,0,0,0-1.42l-.68-.68,2-2,.7.7a1,1,0,0,0,1.41,0h0a1,1,0,0,0,0-1.41l-.7-.7,3-3A6,6,0,1,0,12.31.15ZM13.66,10a4,4,0,1,1,4-4A4,4,0,0,1,13.66,10Z"
458              />
459            </svg>
460            <span class="error" id="passwordError">Пароль <em>*</em></span>
461          </label>
462          <p id="forgerPasswordText"></p>
463          <button class="active" type="button" name="forgetPassword">Восстановить пароль</button>
464        </div>
465        <button class="submitFormButton" name="checkoutUnregister" type="button" id="checkoutStartButton" style="color: grey;" disabled>
466          Оформить заказ
467        </button>
468      </form>
469    </div>
470    
471  </section>
472</main>
473
474
475    <footer id="footer">
476    <div class="footer_body wrapper" id="footerGrid">
477        <div class="footerInfo">
478            <div class="footer_social paddingBottom">
479                <h2 class="footer__title">Мы в соцсетях:</h2>
480                <div>
481                    <a href="https://vk.com/iskushenietosno" class="footer_social__vk footer_social__link">
482                        <svg
483                            width="48"
484                            height="48"
485                            viewBox="0 0 48 48"
486                            fill="none"
487                            xmlns="http://www.w3.org/2000/svg"
488                            class="icon"
489                            >
490                            <path
491                            d="M0 23.04C0 12.1788 0 6.74826 3.37413 3.37413C6.74826 0 12.1788 0 23.04 0H24.96C35.8212 0 41.2517 0 44.6259 3.37413C48 6.74826 48 12.1788 48 23.04V24.96C48 35.8212 48 41.2517 44.6259 44.6259C41.2517 48 35.8212 48 24.96 48H23.04C12.1788 48 6.74826 48 3.37413 44.6259C0 41.2517 0 35.8212 0 24.96V23.04Z"
492                            fill="black"
493                            />
494                            <path
495                            d="M25.54 34.5801C14.6 34.5801 8.3601 27.0801 8.1001 14.6001H13.5801C13.7601 23.7601 17.8 27.6401 21 28.4401V14.6001H26.1602V22.5001C29.3202 22.1601 32.6398 18.5601 33.7598 14.6001H38.9199C38.0599 19.4801 34.4599 23.0801 31.8999 24.5601C34.4599 25.7601 38.5601 28.9001 40.1201 34.5801H34.4399C33.2199 30.7801 30.1802 27.8401 26.1602 27.4401V34.5801H25.54Z"
496                            fill="white"
497                            />
498                        </svg>
499                        ВКОНТАКТЕ
500                    </a><a href="https://t.me/is_kushenie" class="footer_social__telegram footer_social__link" id="telegramFooter">
501                        <svg
502                            xmlns="http://www.w3.org/2000/svg"
503                            xmlns:xlink="http://www.w3.org/1999/xlink"
504                            viewBox="0 0 30 30"
505                            class="icon"
506                            >
507                            <circle id="Oval" class="cls-1" cx="15" cy="15" r="15" fill="#000" />
508                            <path
509                            id="Path-3"
510                            class="cls-2"
511                            d="M6.79,14.84q6.55-2.85,8.75-3.77c4.16-1.73,5-2,5.59-2a1,1,0,0,1,.58.17.62.62,0,0,1,.22.41,2.67,2.67,0,0,1,0,.59c-.22,2.37-1.2,8.13-1.7,10.79-.21,1.12-.62,1.5-1,1.53-.87.08-1.53-.57-2.38-1.13-1.32-.86-2.06-1.4-3.35-2.24-1.48-1-.52-1.52.33-2.39.22-.23,4.06-3.72,4.13-4a.31.31,0,0,0-.07-.27.38.38,0,0,0-.31,0q-.2,0-6.33,4.19a2.86,2.86,0,0,1-1.62.6,11.19,11.19,0,0,1-2.34-.55c-.93-.31-1.68-.47-1.62-1C5.71,15.4,6.08,15.12,6.79,14.84Z"
512                            fill="#fff"
513                            />
514                        </svg>
515                        ТЕЛЕГРАМ
516                    </a><a href="https://max.ru/channel_iskushenie" class="footer_social__telegram footer_social__link" id="telegramFooter">
517                        <svg
518                            width="30"
519                            height="30"
520                            viewBox="0 0 30 30"
521                            xmlns="http://www.w3.org/2000/svg"
522                            class="icon"
523                            >
524                            <g id="Group">
525                                <path id="Rounded-Rectangle" fill="#000000" fill-rule="evenodd" stroke="none" d="M -0 22.906078 C -0 26.823944 3.176057 30 7.093923 30 L 22.906076 30 C 26.823944 30 30 26.823944 30 22.906078 L 30 7.093924 C 30 3.176056 26.823944 0 22.906076 0 L 7.093923 0 C 3.176057 0 -0 3.176056 -0 7.093924 Z"/>
526                                <path id="Maxlogo" fill="#ffffff" stroke="none" d="M 14.659673 4.6555 C 8.382391 4.979086 4.238662 9.835848 4.500466 15.960234 C 4.614817 18.640953 5.707173 20.947617 5.965968 23.491774 C 6.032171 24.15082 5.83958 24.964239 6.609946 25.252203 C 7.557858 25.605473 9.011322 25.011738 9.805763 24.468472 C 10.076595 24.28738 10.335389 24.076605 10.534 23.815361 C 11.355523 24.352692 12.134917 24.87221 13.112922 25.103767 C 17.419149 26.122025 22.137646 23.791611 24.235085 20.048103 C 28.177195 13.015303 22.847826 4.23395 14.659673 4.6555 L 14.659673 4.6555 Z M 12.222186 19.332653 C 11.882141 19.593899 11.554133 19.95014 11.177978 20.15498 C 10.633305 20.44294 10.464787 20.143103 10.260159 19.668114 C 9.61618 18.157059 9.53794 15.583211 9.914096 14.000905 C 10.419648 11.848612 12.107835 9.954594 14.427961 9.752724 C 16.775171 9.547886 18.953865 10.723482 19.937887 12.846088 C 22.116579 17.56926 16.540451 22.233055 12.222186 19.335621 L 12.222186 19.335621 Z"/>
527                            </g>
528                        </svg>
529                        МАХ
530                    </a>
531                </div>
532            </div>
533            <div class="footer_links paddingBottom">
534                <h2 class="footer__title">Полезные ссылки:</h2>
535                <div class="footer_links__container">
536                    <a href="/pages/dostavka_i_oplata" class="footer_links__link">Доставка и оплата</a
537                    ><a href="/pages/sborka_zakaza" class="footer_links__link">Сборка заказа</a
538                    ><a href="/pages/sistema_skidok" class="footer_links__link">Система скидок</a>
539                </div>
540            </div>
541        </div>
542        <div class="footer_app">
543            <h2 class="footer__title">Загрузите наши приложения:</h2>
544            <div class="footer_app__container">
545                <a href="https://apps.apple.com/ru/app/%D0%BC%D0%B0%D0%B3%D0%B8%D1%8F-%D0%B1%D0%B5%D0%BB%D1%8C%D1%8F/id1622627851" class="footer_app__apple footer_app__link">
546                    <svg
547                        xmlns="http://www.w3.org/2000/svg"
548                        xmlns:xlink="http://www.w3.org/1999/xlink"
549                        version="1.1"
550                        id="Livello_1"
551                        x="0px"
552                        y="0px"
553                        width="814px"
554                        height="1000px"
555                        viewBox="0 0 814 1000"
556                        enable-background="new 0 0 814 1000"
557                        xml:space="preserve"
558                        class="icon"
559                        >
560                        <path
561                        d="M788.1,340.9c-5.8,4.5-108.2,62.2-108.2,190.5c0,148.4,130.3,200.9,134.2,202.2c-0.6,3.2-20.7,71.9-68.7,141.9  c-42.8,61.6-87.5,123.1-155.5,123.1s-85.5-39.5-164-39.5c-76.5,0-103.7,40.8-165.9,40.8s-105.6-57-155.5-127  C46.7,790.7,0,663,0,541.8c0-194.4,126.4-297.5,250.8-297.5c66.1,0,121.2,43.4,162.7,43.4c39.5,0,101.1-46,176.3-46  C618.3,241.7,720.7,244.3,788.1,340.9z M554.1,159.4c31.1-36.9,53.1-88.1,53.1-139.3c0-7.1-0.6-14.3-1.9-20.1  c-50.6,1.9-110.8,33.7-147.1,75.8c-28.5,32.4-55.1,83.6-55.1,135.5c0,7.8,1.3,15.6,1.9,18.1c3.2,0.6,8.4,1.3,13.6,1.3  C464,230.7,521.1,200.3,554.1,159.4z"
562                        />
563                    </svg>
564                    <span>Загрузить в<strong>App Store</strong></span> </a
565                ><a href="https://play.google.com/store/apps/details?id=com.main.cms3" class="footer_app__android footer_app__link">
566                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 505.499 505.499" class="icon">
567                        <path
568                        d="M471.497 234.466l-92.082-53.135-75.733 73.208 69.215 66.907 98.6-56.91c5.43-3.133 8.677-8.756 8.677-15.03 0-6.275-3.245-11.898-8.677-15.04zM363.785 172.3l-101.332-58.497L40.375 0l250.828 242.47M44.063 505.5l218.77-120.512 94.435-54.515-66.065-63.87M25.56 9.815l-.236 489.67L278.72 254.534"
569                        />
570                    </svg>
571                    <span>Загрузить в<strong>Google Play</strong></span>
572                </a>
573            </div>
574        </div>
575    </div>
576    <div class="footer_bottom" style="justify-content: center;">
577        <div class="footer_bottom__links">
578            <span>© Все права защищены</span>
579            <a href="/info/privacyPolicyPage/" class="footer_bottom__link">Приватная политика</a
580            ><a href="/info/termsAndConditionsPage/" class="footer_bottom__link">Условия и положения</a
581            ><a href="/info/cookiesPolicyPage/" class="footer_bottom__link">Политика использования файлов cookies</a
582            >
583            <!--      <a href="#" class="footer_bottom__link">Карта сайта</a>-->
584        </div>
585    </div>
586</footer>
587
588<style>
589    .footer_bottom__link {
590        text-decoration: none;
591        font-weight: bold;
592    }
593    .footer_links__link {
594        text-decoration: none;
595        font-weight: bold;
596    }
597    .footer_app__link {
598        box-shadow: none;
599    }
600    
601    #footer {
602        @media (max-width: 650px) {
603            padding-bottom: 75px;
604        }
605    }
606    
607    #footerGrid {
608        @media (min-width: 750px) {
609            display: grid;
610        }
611    }
612    
613    .footer_social {
614        @media (min-width: 750px) {
615            padding-right: 50px;
616        }
617    }
618    
619    .paddingBottom {
620        @media (max-width: 450px) {
621            padding-bottom: 50px;
622        }
623    }
624    
625    .footerInfo {
626        @media (min-width: 450px) {
627            display: flex;
628        }
629        
630        justify-content: space-between;
631    }
632    
633    .footer_app__container {
634        @media (max-width: 400px) {
635            display: grid;
636        }
637    }
638</style>
639
640    <div id="popup">
641<div id="registerAndLogin">
642<header class="login__header">
643  <button type="button" name="signIn" class="login__menu" onclick="nextLoginPage('0%', '0%', '-100%')">
644    Войти
645  </button>
646  <button type="button" name="register" class="login__menu" onclick="nextLoginPage('-100%', '-100%', '-100%')">
647    Зарегистрироваться
648  </button>
649</header>
650  <div id="registerAndLoginContainer">
651    <form id="signInForm" class="login__item active" method="post" action="/login/" novalidate>
652  <p class="title">Укажите данные для входа</p>
653  <label data-label="span" data-label-error="mail">
654    <input type="email" name="mail" minlength="6" placeholder="" required />
655    <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 20">
656      <path
657        d="M9,4A5,5,0,0,0,4,9v2a5,5,0,0,0,5,5h5a4,4,0,0,0,4-4V9A9,9,0,0,0,0,9v2a9,9,0,0,0,9,9h8a1,1,0,0,0,0-2H9a7,7,0,0,1-7-7V9A7,7,0,0,1,16,9v3a2,2,0,0,1-2,2V9A5,5,0,0,0,9,4Zm3,10H9a3,3,0,0,1-3-3V9a3,3,0,0,1,6,0Z"
658      />
659    </svg>
660    <span class="error" data-input-error="mail">Email <em>*</em></span>
661  </label>
662  <label data-label="span" data-label-error="password">
663    <input type="password" name="password" pattern=".{4,}" placeholder="" required />
664<!--    <button type="button" name="showPassword" title="Показать пароль">-->
665<!--      <svg-->
666<!--        xmlns="http://www.w3.org/2000/svg"-->
667<!--        viewBox="0 0 40.62 33.75"-->
668<!--      >-->
669<!--        <path-->
670<!--          d="M20.31,3.19C9.11,3.19,0,9.33,0,16.88S9.11,30.56,20.31,30.56s20.31-6.14,20.31-13.68S31.51,3.19,20.31,3.19Zm0,25.37C10.21,28.56,2,23.32,2,16.88S10.21,5.19,20.31,5.19s18.31,5.24,18.31,11.69S30.41,28.56,20.31,28.56Z"-->
671<!--          fill="#231f20"-->
672<!--        />-->
673<!--        <path-->
674<!--          d="M23.61,16.88a2.91,2.91,0,0,1,0-5.81l.16,0a6.66,6.66,0,0,0-3.46-1,6.75,6.75,0,1,0,6.75,6.75,6.61,6.61,0,0,0-.57-2.71A2.89,2.89,0,0,1,23.61,16.88Z"-->
675<!--          fill="#231f20"-->
676<!--        />-->
677<!--        <line-->
678<!--          x1="8.22"-->
679<!--          y1="32.75"-->
680<!--          x2="34.44"-->
681<!--          y2="1"-->
682<!--          fill="none"-->
683<!--          stroke="#231f20"-->
684<!--          stroke-linecap="round"-->
685<!--          stroke-miterlimit="10"-->
686<!--          stroke-width="2"-->
687<!--        />-->
688<!--      </svg>-->
689<!--    </button>-->
690    <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.66 19.68">
691      <path
692        d="M12.31.15a6,6,0,0,0-4.5,4.48,6,6,0,0,0,1,4.85L.29,18a1,1,0,0,0,0,1.42h0a1,1,0,0,0,1.42,0l.72-.72.68.68a1,1,0,0,0,1.41,0h0a1,1,0,0,0,0-1.42l-.68-.68,2-2,.7.7a1,1,0,0,0,1.41,0h0a1,1,0,0,0,0-1.41l-.7-.7,3-3A6,6,0,1,0,12.31.15ZM13.66,10a4,4,0,1,1,4-4A4,4,0,0,1,13.66,10Z"
693      />
694    </svg>
695    <span class="error" data-input-error="password">Пароль <em>*</em></span>
696  </label>
697
698  <span class="sign_in_lock">
699    <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 20">
700      <path
701        d="M11,6V4A4.08,4.08,0,0,0,6.16.1,4.24,4.24,0,0,0,3,4.29V6H2A2,2,0,0,0,0,8V18a2,2,0,0,0,2,2H12a2,2,0,0,0,2-2V8a2,2,0,0,0-2-2ZM5,4A2,2,0,0,1,7,2,2.07,2.07,0,0,1,9,4V6H5Zm7,13a1,1,0,0,1-1,1H3a1,1,0,0,1-1-1V9A1,1,0,0,1,3,8h8a1,1,0,0,1,1,1Z"
702      />
703    </svg>
704  </span>
705
706  <button type="button" class="login__button" onclick="login()">Войти</button>
707  <button type="button" name="forget" href="/login/forget" onclick="nextLoginPage('-100%', '0%', '0%')">Забыли пароль?</button>
708</form>
709
710<script>
711    function login() {
712        let forum = document.getElementById("signInForm")
713        
714        fetch("/api/login", {
715            method: "POST",
716            headers: {
717                  "Content-Type": "application/json",
718            },
719            body: JSON.stringify({
720                "mail": forum.mail.value,
721                "password": forum.password.value
722            })
723        }).then((response) => response.json()).then((data) => {
724            let result = data.loginCondition
725            
726            if (data.loginCondition == "mailForbidden" || data.loginCondition == "mailIsntExist") {
727                customAlert("Почта не найдена.")
728            } else if (result == "passwordError") {
729                customAlert("Пароль неверный.")
730            } else if (result == "mailNowAuth") {
731                location.reload()
732            } else {
733                customAlert("Что-то пошло не так.")
734            }
735        })
736    }
737    
738    function customAlert(text) {
739        let errorText = document.querySelector(".title")
740        
741        errorText.style.color = "red"
742        errorText.innerHTML = text
743        
744        setTimeout(()=>{
745            errorText.style.color = ""
746            errorText.innerHTML = "Укажите данные для входа"
747        }, 500)
748    }
749</script>
749
750
751<!-- askodfuaspodl;kfjasl;kdfjas;ldkfjasl;dkfja;lskdfjals;dkjfaslkdfja;skdfjsa;lkjdf;laksjdf;lkasjdflkajsflkajsd;lkfjadl;fjasdkjhasbecj;jozsrgkj9uwbvzuhvzjnpzhkjvnbzpiughis -->
752<!---->
753<!--<div class="container py-5 mb-lg-3">-->
754<!--  <div class="row justify-content-center pt-lg-4 text-center">-->
755<!--    <div class="col-lg-5 col-md-7 col-sm-9">-->
756<!--      <h1 class="display-success py-lg-3">!</h1>-->
757<!--      <h2 class="h4 mb-3">Регистрация нового пользователя</h2>-->
758<!--    </div>-->
759<!--  </div>-->
760<!--  <div class="row justify-content-center">-->
761<!--    <div class="col-xl-8 col-lg-10">-->
762<!--      <form class="needs-validation" method="post" action="/login/register" novalidate>-->
763<!--        <div class="row gx-4 gy-3">-->
764<!--          <div class="col-sm-6">-->
765<!--            <label class="form-label" for="reg-email">Почта</label>-->
766<!--            <input class="form-control" type="email" name="mail" required id="reg-email" >-->
767<!--            <div class="invalid-feedback">Пожалуйста вставьте корректный email.</div>-->
768<!--          </div>-->
769<!--          <div class="col-sm-6">-->
770<!--            <label class="form-label" for="reg-fn">Имя</label>-->
771<!--            <input class="form-control" type="text" name="name" required id="reg-fn">-->
772<!--            <div class="invalid-feedback">Пожалуйста напешите как вас зовут.</div>-->
773<!--          </div>-->
774<!--          <div class="col-sm-12 d-flex justify-content-center mb-3 mt-4">-->
775<!--            <div class="col-xl-5 col-lg-6">-->
776<!--              <label class="form-label" for="reg-phone">Телефон</label>-->
777<!--              <input class="form-control" type="text" name="phone" required id="reg-phone">-->
778<!--              <div class="invalid-feedback">Пожалуйста, добавьте свой телефон!</div>-->
779<!--            </div>-->
780<!--          </div>-->
781<!--          <div class="col-sm-6">-->
782<!--            <label class="form-label" for="reg-password">Пароль</label>-->
783<!--            <input class="form-control" type="password" name="password" required id="reg-password">-->
784<!--            <div class="invalid-feedback">Пожалуйста, введите пароль!</div>-->
785<!--          </div>-->
786<!--          <div class="col-sm-6">-->
787<!--            <label class="form-label" for="reg-password-confirm">Подтвердите пароль</label>-->
788<!--            <input class="form-control" type="password" required id="reg-password-confirm">-->
789<!--            <div class="invalid-feedback">Пароль не совпал!</div>-->
790<!--          </div>-->
791<!--          <div class="col-12 text-end">-->
792<!--            <button class="btn btn-primary" type="submit"><i class="ci-user me-2 ms-n1"></i>Зарегистрироваться</button>-->
793<!--          </div>-->
794<!--        </div>-->
795<!--      </form>-->
796<!--    </div>-->
797<!--  </div>-->
798<!--</div>-->
799
800
801    <form id="registerForm" class="login__item" method="post" action="/login/register" novalidate>
802  <!-- <p class="error">Укажите email и пароль для регистрации<
802/p> -->
803  <label data-label="span" data-label-error="name">
804    <input type="text" name="name" minlength="1" autocomplete="name" required />
805    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.59 20" class="icon">
806      <path
807        id="icon_user"
808        d="M19.55,17.64a9.47,9.47,0,0,0-6-7,6,6,0,0,0,2.18-5.6A6,6,0,0,0,3.8,6,6,6,0,0,0,6,10.67a9.47,9.47,0,0,0-6,7A2,2,0,0,0,2,20H17.58A2,2,0,0,0,19.55,17.64ZM5.8,6a4,4,0,1,1,4,4A4,4,0,0,1,5.8,6ZM16.22,18H3.37a1,1,0,0,1-.94-1.34A7.66,7.66,0,0,1,9.8,12a7.67,7.67,0,0,1,7.37,4.66A1,1,0,0,1,16.22,18Z"
809      />
810    </svg>
811    <span class="error" data-input-error="name">ФИО <em>*</em></span>
812  </label>
813  <label data-label="span" data-label-error="phone">
814    <input type="tel" name="phone" autocomplete="tel" required />
815    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15" class="icon">
816      <path
817        id="call"
818        d="M14.73,13c-.46,1.4-2.28,2.1-3.57,2A11.34,11.34,0,0,1,6,12.85,17.08,17.08,0,0,1,.66,6.49,5.37,5.37,0,0,1,.88,1,2.15,2.15,0,0,1,2.57,0c1,0,1.17.54,1.53,1.46.26.68.61,1.38.81,2.09C5.27,4.88,4,4.93,3.83,6c-.1.69.73,1.6,1.1,2.09a9.92,9.92,0,0,0,2.61,2.4c.57.36,1.49,1,2.14.65,1-.55.91-2.24,2.31-1.67a22.59,22.59,0,0,1,2.13,1.1c1.07.58,1,1.17.61,2.42C14.42,13.92,15,12.07,14.73,13Z"
819      />
820    </svg>
821    <span class="error" data-input-error="phone">Телефон <em>*</em></span>
822  </label>
823  <label data-label="span" data-label-error="mail">
824    <input type="email" name="mail" minlength="6" placeholder="" required />
825    <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 20">
826      <path
827        d="M9,4A5,5,0,0,0,4,9v2a5,5,0,0,0,5,5h5a4,4,0,0,0,4-4V9A9,9,0,0,0,0,9v2a9,9,0,0,0,9,9h8a1,1,0,0,0,0-2H9a7,7,0,0,1-7-7V9A7,7,0,0,1,16,9v3a2,2,0,0,1-2,2V9A5,5,0,0,0,9,4Zm3,10H9a3,3,0,0,1-3-3V9a3,3,0,0,1,6,0Z"
828      />
829    </svg>
830    <span class="error" data-input-error="mail">Email <em>*</em></span>
831  </label>
832  <label data-label="span" data-label-error="password">
833    <input type="password" name="password" pattern=".{4,}" placeholder="" required />
834    <button type="button" name="showPassword" title="Показать пароль">
835      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40.62 33.75">
836        <path
837          d="M20.31,3.19C9.11,3.19,0,9.33,0,16.88S9.11,30.56,20.31,30.56s20.31-6.14,20.31-13.68S31.51,3.19,20.31,3.19Zm0,25.37C10.21,28.56,2,23.32,2,16.88S10.21,5.19,20.31,5.19s18.31,5.24,18.31,11.69S30.41,28.56,20.31,28.56Z"
838          fill="#231f20"
839        />
840        <path
841          d="M23.61,16.88a2.91,2.91,0,0,1,0-5.81l.16,0a6.66,6.66,0,0,0-3.46-1,6.75,6.75,0,1,0,6.75,6.75,6.61,6.61,0,0,0-.57-2.71A2.89,2.89,0,0,1,23.61,16.88Z"
842          fill="#231f20"
843        />
844        <line
845          x1="8.22"
846          y1="32.75"
847          x2="34.44"
848          y2="1"
849          fill="none"
850          stroke="#231f20"
851          stroke-linecap="round"
852          stroke-miterlimit="10"
853          stroke-width="2"
854        />
855      </svg>
856    </button>
857    <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.66 19.68">
858      <path
859        d="M12.31.15a6,6,0,0,0-4.5,4.48,6,6,0,0,0,1,4.85L.29,18a1,1,0,0,0,0,1.42h0a1,1,0,0,0,1.42,0l.72-.72.68.68a1,1,0,0,0,1.41,0h0a1,1,0,0,0,0-1.42l-.68-.68,2-2,.7.7a1,1,0,0,0,1.41,0h0a1,1,0,0,0,0-1.41l-.7-.7,3-3A6,6,0,1,0,12.31.15ZM13.66,10a4,4,0,1,1,4-4A4,4,0,0,1,13.66,10Z"
860      />
861    </svg>
862    <span class="error" data-input-error="password">Пароль <em>*</em></span>
863  </label>
864
865  <button type="submit" name="button" class="login__button">
866    Зарегистрироваться
867  </button>
868</form>
869
870    <form method="post" action="/login/forget" id="forgetForm" class="login__item">
871  <p class="error">Email для восстановления</p>
872  <label data-label="span" data-label-error="mail">
873    <input type="email" name="mail" minlength="6" required />
874    <svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 20">
875      <path
876        d="M9,4A5,5,0,0,0,4,9v2a5,5,0,0,0,5,5h5a4,4,0,0,0,4-4V9A9,9,0,0,0,0,9v2a9,9,0,0,0,9,9h8a1,1,0,0,0,0-2H9a7,7,0,0,1-7-7V9A7,7,0,0,1,16,9v3a2,2,0,0,1-2,2V9A5,5,0,0,0,9,4Zm3,10H9a3,3,0,0,1-3-3V9a3,3,0,0,1,6,0Z"
877      />
878    </svg>
879    <span class="error" data-input-error="mail">Email <em>*</em></span>
880  </label>
881  <button type="submit" name="button" class="login__button">Восстановить пароль</button>
882</form>
883
884  </div>
885</div>
886
887</div>
888
889    
890<script async src="/js/checkout.min.js?v=02052024"></script>
890
891
892    
893    
894    <!-- Yandex.Metrika counter -->
895    
895<script type="text/javascript" >
vendor: 430 bytes, lines 895-902
895
896       (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
897       m[i].l=1*new Date();
898       for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
899       k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
900       (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
901
902       ym(
90296663463
vendor: 155 bytes, lines 902-908
902, "init", {
903            clickmap:true,
904            trackLinks:true,
905            accurateTrackBounce:true,
906            ecommerce:"dataLayer"
907       });
908    
908</script>
908
909    <noscript><div><img src="https://mc.yandex.ru/watch/96663463" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
910    <!-- /Yandex.Metrika counter -->
911    
912    <!-- BEGIN JIVOSITE CODE {literal} -->
913    
913<script src="//code.jivosite.com/widget/c6iQ13erDo" async></script>
913
914    <!-- {/literal}} END JIVOSITE CODE END -->
915    
916    <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 916-917
916
917    <script async src="https://www.googletagmanager.com/gtag/js?id=
917G-PGW1G6LD8R
vendor: 16 bytes, lines 917-918
917"></script>
918    
918<script>
919      
vendor: 146 bytes, lines 919-923
919window.dataLayer = window.dataLayer || [];
920      function gtag(){dataLayer.push(arguments);}
921      gtag('js', new Date());
922
923      gtag('config', '
923G-PGW1G6LD8R
vendor: 8 bytes, lines 923-924
923');
924    
924</script>
924
925    <!-- Google tag (gtag.js) END -->
926  </body>
927</html>
928
929<script async src="/js/index.min.js"></script>
929
930
931
932<style>
933    #cart_steps1 ul {
934        grid-template-columns: repeat(3, 1fr) !important;
935    }
936</style>
937
938<script>
939    function sizeStyle(select, style, size, match) {
940        const elements = document.querySelectorAll(select)
941        
942        window.addEventListener('resize', flexFunc)
943        window.addEventListener('reload', flexFunc())
944        
945        function flexFunc() {
946            if ( match ) {
947                if ( window.innerWidth < size ) {
948                    elements.forEach( (element) => {
949                        element.style = style
950                    })
951                } else {
952                    elements.forEach( (element) => {
953                        element.removeAttribute("style")
954                    })
955                }
956            } else {
957                if ( window.innerWidth > size ) {
958                    elements.forEach( (element) => {
959                        element.style = style
960                    })
961                } else {
962                    elements.forEach( (element) => {
963                        element.removeAttribute("style")
964                    })
965                }
966            }
967        }
968    }
969    
970    sizeStyle(".cart_content1", "display: grid;", 800, false)
971    sizeStyle(".grid", "display: grid;", 800, false)
972    sizeStyle(".order_block", "margin-bottom: 50px;", 801, true)
973</script>
973
974
975
976<script>
977    let checkoutForm = document.querySelector("#formCheckout")
978    
979    checkoutForm.querySelector("#checkoutStartButton").addEventListener("click", ()=>{
980        checkoutForm.submit()
981    })
982</script>
vendor: 1 bytes, line 982
982

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.