<!doctype html>
<html lang="ru">
	<style> .tablebodytext {  display: none;}</style>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Title</title>
    <link rel="shortcut icon" href="/local/templates/moretti/favicon.svg" type="image/x-icon">
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap"
          rel="stylesheet">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.css"
          integrity="sha512-rd0qOHVMOcez6pLWPVFIv7EfSdGKLt+eafXh4RO/12Fgr41hDQxfGvoi1Vy55QIVcQEujUE1LQrATCLl2Fs+ag=="
          crossorigin="anonymous" referrerpolicy="no-referrer"/>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/css/select2.min.css"
          integrity="sha512-nMNlpuaDPrqlEls3IX/Q56H36qvBASwb3ipuo3MxeWbsQB1881ox0cRv7UPTgBlriqoynt35KjEwgGUeUXIPnw=="
          crossorigin="anonymous" referrerpolicy="no-referrer"/>
    <link rel="stylesheet"
          href="https://cdnjs.cloudflare.com/ajax/libs/select2-bootstrap-css/1.4.6/select2-bootstrap.min.css"
          integrity="sha512-3//o69LmXw00/DZikLz19AetZYntf4thXiGYJP6L49nziMIhp6DVrwhkaQ9ppMSy8NWXfocBwI3E8ixzHcpRzw=="
          crossorigin="anonymous" referrerpolicy="no-referrer"/>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/simplebar/6.2.5/simplebar.min.css"
          integrity="sha512-rptDreZF629VL73El0GaBEH9tlYEKDJFUr+ysb+9whgSGbwYfGGA61dVtQFL0qC8/SZv/EQFW5JtwEFf+8zKYg=="
          crossorigin="anonymous" referrerpolicy="no-referrer"/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" data-skip-moving="true">(function(w, d, n) {var cl = "bx-core";var ht = d.documentElement;var htc = ht ? ht.className : undefined;if (htc === undefined || htc.indexOf(cl) !== -1){return;}var ua = n.userAgent;if (/(iPad;)|(iPhone;)/i.test(ua)){cl += " bx-ios";}else if (/Windows/i.test(ua)){cl += ' bx-win';}else if (/Macintosh/i.test(ua)){cl += " bx-mac";}else if (/Linux/i.test(ua) && !/Android/i.test(ua)){cl += " bx-linux";}else if (/Android/i.test(ua)){cl += " bx-android";}cl += (/(ipad|iphone|android|mobile|touch)/i.test(ua) ? " bx-touch" : " bx-no-touch");cl += w.devicePixelRatio && w.devicePixelRatio >= 2? " bx-retina": " bx-no-retina";var ieVersion = -1;if (/AppleWebKit/.test(ua)){cl += " bx-chrome";}else if (/Opera/.test(ua)){cl += " bx-opera";}else if (/Firefox/.test(ua)){cl += " bx-firefox";}ht.className = htc ? htc + " " + cl : cl;})(window, document, navigator);</script>


<link href="/local/templates/moretti/dist/bundle.css?1713769714361131" type="text/css"  data-template-style="true"  rel="stylesheet" />
<link href="/local/templates/moretti/styles.css?17122291441936" type="text/css"  data-template-style="true"  rel="stylesheet" />







</head>
<body>
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Winx Club - Волшебство возвращается</title>
    
		<link href="
	https://cdn.jsdelivr.net/npm/swiper@12.1.4/swiper-bundle.min.css
	" rel="stylesheet">
	<link rel="preconnect" href="https://fonts.googleapis.com">	
	<link rel="preconnect" href="gstatic.com" crossorigin>
	<link href="googleapis.com" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Bellota:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Sofia+Sans:ital,wght@0,1..1000;1,1..1000&display=swap" rel="stylesheet">
</head>
<body>
<canvas id="magicCanvas" style="position:fixed; top:0; left:0; pointer-events:none; z-index:99999;"></canvas>

	<section class="hero-block">
	  <!-- Навигация -->
		<nav class="main-nav">
			<ul class="nav-links">
				<li><a href="#" class="active">Главная</a></li>
				<li><a href="#about">О бренде</a></li>
				<li><a href="#catalog">Каталог</a></li>
				<li><a href="#video">Видео</a></li>
				<li><a href="#where-to-buy">Где купить?</a></li>
			</ul>
		</nav>
	  <!-- Контейнер для логотипов -->
	  <div class="logo-container">
		<a class="gulliver-toys" href="https://www.gullivertoys.ru/" target="_blank">
			<svg width="226" height="77" viewBox="0 0 226 77" fill="none" xmlns="http://www.w3.org/2000/svg">
			<g filter="url(#filter0_d_31845_100018)">
			<path d="M166.993 28.4514H163.888V26.8912H171.892V28.4514H168.787V36.9485H166.993V28.4514ZM196.648 35.6801C195.846 35.6801 194.932 35.2536 194.435 34.5689L193.148 35.7699C193.95 36.7015 195.304 37.2066 196.614 37.2066C198.601 37.2066 200.305 36.1515 200.305 33.9964C200.305 32.0209 198.646 31.4484 197.348 31.0555C196.207 30.6964 195.417 30.427 195.417 29.5065C195.417 28.53 196.377 28.1259 197.201 28.1259C197.912 28.1259 198.668 28.4963 199.063 28.9902L200.238 27.7106C199.47 26.9922 198.307 26.633 197.291 26.633C195.462 26.633 193.589 27.5422 193.589 29.5851C193.589 31.4596 194.909 32.0545 196.14 32.4362C197.415 32.8403 198.465 33.1321 198.465 34.1872C198.465 35.2423 197.472 35.6801 196.636 35.6801M187.312 36.9485H189.107V32.5933L192.9 26.8912H190.812L188.238 31.1229L185.698 26.8912H183.497L187.301 32.5933V36.9485H187.312ZM172.513 31.8862C172.513 28.6647 174.816 26.633 177.931 26.633C181.047 26.633 183.384 28.6647 183.384 31.8862C183.384 35.1076 181.081 37.1954 177.931 37.1954C174.782 37.1954 172.513 35.0178 172.513 31.8862ZM174.466 31.8862C174.466 34.0301 175.877 35.5903 177.931 35.5903C179.986 35.5903 181.419 34.0301 181.419 31.8862C181.419 29.7423 180.031 28.2045 177.931 28.2045C175.832 28.2045 174.466 29.8096 174.466 31.8862ZM223.221 62.1253C223.39 62.5519 223.661 62.0019 223.898 62.1253L223.944 62.2264L224 61.8559C223.74 61.9457 223.424 62.2264 223.221 62.1253ZM222.442 61.2498C222.499 61.4182 222.318 61.4182 222.6 61.2835C222.589 61.261 222.578 61.261 222.566 61.2386C222.544 61.2386 222.499 61.2386 222.442 61.2386M222.566 61.2386C222.465 61.1039 222.691 61.2049 222.566 61.2386V61.2386ZM222.126 61.2386C222.081 61.1376 221.923 61.1376 221.968 61.059C221.81 61.16 221.855 61.261 221.968 61.4182L222.115 61.2498L222.126 61.2386ZM221.855 61.7549L221.934 61.6764C221.934 61.6764 221.889 61.6202 221.855 61.7549ZM222.013 61.6202C222.013 61.7549 222.036 61.6202 222.104 61.5192L221.934 61.6764C221.968 61.7437 221.991 61.8896 222.013 61.6202ZM222.216 61.5753C222.329 61.6651 222.453 61.71 222.307 61.8784C222.623 61.7774 222.533 61.4743 222.216 61.5753ZM223.199 62.5856L223.345 62.6978L223.436 62.5407C223.39 62.6192 223.176 62.4509 223.199 62.5856ZM221.11 61.5641C221.031 61.508 220.907 61.4631 220.884 61.3284C220.884 61.4294 220.975 61.5753 221.009 61.6876L221.121 61.5641H221.11ZM220.997 61.6876L220.828 61.8784C220.997 61.8784 221.02 61.7886 220.997 61.6876ZM221.889 62.2488L222.149 61.8672L221.821 62.26H221.878L221.889 62.2488ZM220.162 61.3957L220.241 61.16L220.094 61.5192L220.162 61.3957ZM219.688 61.4968C219.744 61.3059 219.541 61.2049 219.609 61.0815C219.485 61.1376 219.394 61.3059 219.315 61.4519C219.406 61.3621 219.53 61.3621 219.699 61.4968M219.18 61.6876C219.18 61.6876 219.27 61.5529 219.315 61.4631C219.27 61.508 219.214 61.5753 219.18 61.6876ZM220.331 61.609L220.444 61.8672H220.523C220.523 61.8672 220.546 61.8896 220.546 61.8672H220.523C220.523 61.8672 220.455 61.6651 220.342 61.6202M220.286 61.8784C220.286 61.8784 220.354 61.8784 220.455 61.8784C220.376 61.8784 220.32 61.8784 220.297 61.8784M221.347 62.6192C221.404 62.4284 221.257 62.3162 221.392 62.0692C221.302 62.2376 221.099 62.4284 221.347 62.6192ZM220.907 62.2151C220.896 62.1478 220.839 62.0468 220.884 61.9682L220.692 62.1815H220.613V62.2825L220.704 62.1815L220.907 62.2151ZM219.586 61.9008C219.518 62.0243 219.428 62.0468 219.315 62.0804C219.439 62.1141 219.564 62.1253 219.676 62.1141C219.676 62.0243 219.71 61.8784 219.586 61.9008ZM220.026 61.9121V61.9345C220.026 61.9345 220.026 61.957 220.026 61.9121ZM218.288 62.2264H218.265L218.288 62.2713V62.2264ZM219.868 62.0355C219.812 62.0692 219.744 62.1029 219.665 62.1141C219.665 62.159 219.665 62.1815 219.688 62.159C219.778 62.2039 219.823 62.1253 219.857 62.0355M218.92 61.8559C218.92 61.8559 219.033 61.9457 219.089 61.9794C219.033 61.9008 218.92 61.7886 218.92 61.8559ZM219.947 61.8559H219.959C219.925 61.7886 219.925 61.8223 219.947 61.8559ZM219.993 61.9233C219.993 61.9233 219.97 61.8784 219.947 61.8559C219.914 61.9008 219.88 61.9682 219.857 62.0355C219.902 62.0131 219.947 61.9682 219.993 61.9233ZM218.13 62.6417C218.22 62.7651 218.615 62.8886 218.48 63.1356C218.243 63.2927 218.254 63.0794 218.107 62.9672C218.265 63.259 217.836 63.4611 217.961 63.8988L218.164 63.708C218.175 63.7754 218.107 63.8988 218.186 63.955C218.164 63.708 218.356 63.4499 218.593 63.6856C218.762 63.4723 218.514 62.6866 218.288 62.26C218.288 62.3723 218.311 62.4621 218.13 62.6417ZM218.412 61.9008C218.299 62.0355 218.277 62.1366 218.288 62.2151L218.694 62.1927L218.672 62.2376L218.751 62.1927C218.649 62.159 218.57 62.0804 218.423 61.9008M219.123 62.1702C219.191 62.1141 219.259 62.0917 219.327 62.0692C219.247 62.0468 219.18 62.0131 219.112 61.9794H219.123V61.9907C219.123 61.9907 219.157 62.0468 219.123 62.0243C219.123 62.0243 219.123 62.1029 219.123 62.1366C219.01 62.0917 219.101 62.0692 219.123 62.0355V61.9907L218.762 62.1815C218.852 62.2039 218.954 62.1815 219.123 62.1253C219.101 62.3947 218.92 62.5407 219.078 62.81C219.315 62.7539 219.214 62.5631 219.338 62.4284C218.965 62.5407 219.428 62.26 219.123 62.1478M221.234 63.1917C221.234 63.1917 221.212 63.1468 221.212 63.1356C221.189 63.1692 221.189 63.1917 221.234 63.1917ZM221.189 62.81L221.167 62.8549C220.997 62.7876 220.76 62.4733 220.771 62.4396C220.85 62.6754 220.907 62.8325 221.042 63.057C221.065 63.0121 221.076 62.9111 221.167 62.9223C221.257 62.9896 221.178 63.0458 221.2 63.1356C221.246 63.057 221.37 62.9223 221.178 62.81M219.778 62.8325L219.97 63.0458L219.947 62.9111C220.139 62.9447 220.072 62.7764 220.083 62.6641L219.778 62.8325ZM218.209 61.7886L218.085 62.2151L218.209 62.0804V61.7886ZM217.69 62.0804L217.803 62.159L217.78 61.9121L217.69 62.0804ZM213.535 62.9447C213.4 62.8662 213.298 62.8325 213.208 62.8437C213.377 62.9672 213.535 63.1805 213.535 62.9447ZM213.208 62.8437C213.084 62.7427 212.948 62.6978 212.869 62.8998C212.892 62.9223 212.915 62.9335 212.948 62.956C213.027 62.8998 213.107 62.8437 213.219 62.8437M216.685 63.4386C216.685 63.3713 216.685 63.3264 216.696 63.3039C216.685 63.3376 216.674 63.3825 216.685 63.4386ZM216.256 62.4172C216.256 62.4172 216.177 62.3723 216.132 62.3611C216.154 62.3835 216.188 62.3947 216.256 62.4172ZM216.132 62.3611C216.132 62.3611 216.098 62.3274 216.109 62.3162C216.109 62.2825 216.188 62.2825 216.109 62.3162C216.087 62.3162 216.042 62.3386 215.985 62.3498C216.03 62.3386 216.087 62.3498 216.132 62.3498M216.708 63.2927C216.708 63.2927 216.73 63.2703 216.741 63.259C216.73 63.259 216.719 63.2703 216.708 63.2927ZM217.645 62.406C217.385 62.3274 217.193 62.7651 217.024 62.9896L217.261 63.2254C217.216 63.6968 216.877 63.2254 216.741 63.2703C216.82 63.2029 216.967 63.2703 216.979 63.3713L216.866 63.0009C216.561 62.8886 216.391 63.2254 216.222 63.4386C216.425 63.5284 216.03 63.6968 216.211 63.9437L216.346 63.8764C216.437 63.9999 216.312 64.1346 216.245 64.258C215.737 64.056 214.935 64.4264 214.721 64.157C214.834 64.2356 214.992 64.1233 215.048 63.9999L214.811 63.8764C214.98 63.8315 215.184 64.1458 215.421 63.9774C215.342 63.7417 215.477 63.3937 215.217 63.0907C214.653 62.7988 214.913 63.7754 214.292 63.7866C214.247 63.8652 214.348 63.3713 214.055 63.5621C213.694 63.8764 213.49 64.4713 213.592 64.9876C213.727 64.808 214.021 64.4376 214.134 64.808C213.998 64.9876 213.716 65.1335 213.75 65.3805C213.502 64.9764 214.043 65.1897 213.75 64.8754C213.637 64.9091 213.615 65.055 213.569 65.1448C213.615 64.9539 213.411 64.8642 213.355 64.7631C212.971 64.8305 212.723 64.6733 212.305 64.7182C212.328 64.7519 212.328 64.7631 212.305 64.7182C212.271 64.6621 212.203 64.5274 212.192 64.4264C212.012 64.5835 211.853 65.2795 211.978 65.5376C211.752 65.5938 211.695 65.3917 211.515 65.5489C211.91 65.8856 211.436 65.4927 211.492 65.9193C211.3 66.0091 211.379 65.7285 211.266 65.6499C211.244 65.706 211.187 65.8519 211.21 65.9642C211.018 65.6723 211.289 65.0999 211.075 64.7519C210.928 64.5386 210.499 64.2917 210.533 64.2692C210.149 64.5162 211.063 65.7172 210.894 66.4468C210.838 66.6938 210.657 66.2223 210.555 66.2223C210.217 65.8856 210.228 66.6152 209.98 66.503L210.092 66.2448C210.036 66.155 209.754 66.3458 209.731 66.503C209.697 66.3683 209.743 65.7621 209.618 65.6162C209.212 65.6162 209.02 66.4581 209.133 66.8621C209.133 66.8621 209.415 66.1662 209.483 66.3346C209.652 66.7162 209.607 66.7836 209.393 67.154C209.325 67.2775 208.851 67.2775 208.828 67.154C208.817 67.0866 209.076 66.9856 208.952 66.8172C208.727 66.8846 208.817 66.7836 208.625 66.6601C208.794 66.1774 209.043 64.954 209.11 64.3927C209.11 64.3927 208.975 64.6846 208.873 64.6846C208.817 64.6846 208.76 64.4937 208.76 64.4937C208.444 64.8417 208.693 66.4356 208.399 66.6152C208.094 66.806 208.083 65.8295 208.094 65.6723C208.072 65.6723 208.049 65.6948 208.027 65.706C208.038 65.807 208.049 65.908 208.027 66.0091C207.97 66.4693 207.722 66.8397 207.327 67.0417C207.293 67.0642 207.259 67.0754 207.225 67.0866C205.069 67.7713 202.924 68.3326 200.87 68.7703C199.064 69.1632 197.144 69.4999 195.192 69.7805C193.916 69.9714 192.719 70.0612 191.647 70.0612C191.037 70.0612 190.473 70.0275 189.942 69.9714C189.92 69.9714 189.897 69.9714 189.875 69.9714C187.019 69.3877 186.77 67.7152 186.872 66.7723C186.973 65.8968 187.38 64.9315 188.091 63.9213C188.757 62.9672 189.525 62.058 190.371 61.2161C191.128 60.4641 191.861 59.7906 192.573 59.2182C192.358 59.2182 192.132 59.2182 191.895 59.2182C190.349 59.2294 188.723 59.2182 187.086 59.1508C187.064 59.1508 187.052 59.1508 187.03 59.1508L185.043 58.9375C184.987 58.9375 184.941 58.9263 184.885 58.9151C180.008 62.3835 172.14 65.5713 168.37 66.7948C168.37 66.7948 168.347 66.7948 168.336 66.7948C168.076 66.8846 167.794 66.9744 167.501 67.053C166.462 67.3223 165.536 67.457 164.735 67.457C164.656 67.457 164.577 67.457 164.509 67.4458C164.396 67.4458 164.272 67.457 164.17 67.457C163.279 67.457 162.556 67.255 162.003 66.8509C161.506 66.4917 161.1 66.0652 160.795 65.5938C160.49 65.1223 160.287 64.6509 160.186 64.1682C160.084 63.7192 160.039 63.3601 160.039 63.0794C160.039 62.4845 159.971 61.6427 160.242 60.4865C159.723 60.5314 159.192 60.5763 158.616 60.5988C156.347 60.6886 153.401 59.7906 151.821 59.1845L148.999 61.3621C148.999 61.3621 148.965 61.407 148.942 61.4182L148.649 61.6427C148.445 61.7998 148.231 61.957 148.016 62.1253C146.696 63.0794 145.352 63.955 144.009 64.7182C142.587 65.5264 141.221 66.0091 139.934 66.155C139.821 66.1662 139.719 66.1774 139.618 66.1774C138.861 66.1774 138.173 65.8632 137.552 65.2346C136.897 64.5611 136.513 63.809 136.412 62.9896C136.31 62.159 136.513 61.1937 136.988 60.1161C137.439 59.1171 138.003 58.1406 138.681 57.1865C138.805 57.0069 138.986 56.7712 139.189 56.4906C134.515 60.0376 129.469 63.0458 126.252 64.2019C126.252 64.2019 126.173 64.2131 126.038 64.2356C125.62 64.3703 125.202 64.4825 124.762 64.5948C124.604 64.6397 124.446 64.6733 124.288 64.7182C123.204 64.9989 122.233 65.1448 121.387 65.1448C120.438 65.1448 119.671 64.9315 119.084 64.505C118.565 64.1233 118.136 63.6743 117.819 63.1805C117.503 62.6866 117.289 62.1815 117.176 61.6764C117.074 61.2049 117.029 60.8345 117.029 60.5314C117.029 59.9253 117.108 59.3529 117.278 58.8253C117.018 58.9712 116.758 59.1059 116.51 59.2294C115.584 59.7008 114.941 59.9927 114.546 60.1274C114.173 60.2845 113.699 60.4753 113.157 60.6661C112.672 60.8345 112.153 61.0366 111.622 61.2723C111.532 61.3172 111.43 61.3284 111.329 61.3284C111.103 61.3284 110.685 61.2498 110.392 60.7447C110.234 60.4865 110.155 60.2284 110.155 59.9702C110.155 59.2743 110.516 58.9824 110.742 58.8814C110.764 58.8702 110.787 58.859 110.809 58.8477C111.227 58.6906 111.656 58.5335 112.198 58.309C112.627 58.1406 113.022 57.961 113.372 57.7926C114.738 57.1416 115.934 56.4906 116.928 55.8508C118.102 55.1548 118.96 54.5375 119.49 54.0099C119.987 53.516 120.314 53.0671 120.461 52.6966C120.664 52.1579 120.867 51.7426 121.082 51.417C121.398 50.9456 121.872 50.6874 122.414 50.6874C122.956 50.6874 123.486 50.8334 123.938 51.114C124.322 51.3609 124.773 51.8436 124.773 52.764C124.773 53.0783 124.649 53.4263 124.401 53.8528L123.746 54.8293C123.475 55.2334 123.193 55.7161 122.933 56.2661C122.674 56.8161 122.437 57.3998 122.245 58.0171C122.053 58.6008 121.962 59.162 121.962 59.6896C121.962 60.161 122.132 60.5427 122.47 60.8906C122.809 61.2274 123.396 61.407 124.22 61.407C124.525 61.407 125.575 61.1937 126.534 60.9692C128.95 60.1947 132.021 58.5896 135.712 56.1538C136.581 55.5814 137.563 54.9528 138.511 54.3467C140.419 53.1232 142.406 51.866 143.535 51.013C143.772 50.8334 143.975 50.766 144.122 50.8109C144.585 50.7099 145.228 50.7211 145.691 50.867C146.91 51.2599 147.463 52.6854 147.317 53.5385C147.249 53.9201 146.82 54.5824 144.573 57.7253C143.806 58.8141 143.072 59.8355 142.666 60.4416L142.542 60.6212C142.406 60.8121 142.034 61.3733 141.966 61.6539C141.864 61.9794 142.496 61.9121 142.654 61.9008C143.67 61.7774 144.89 61.2049 146.278 60.1723L150.985 56.0753C150.985 56.0753 151.042 56.0304 151.064 56.0191C151.414 55.7947 152.238 55.5702 153.062 56.1763L153.424 56.4457C154.349 57.1304 155.015 57.6355 157.239 57.8824C158.176 57.9835 159.553 57.8824 161.202 57.613C161.653 56.4345 162.195 55.1661 162.703 54.2344C162.703 54.2344 162.703 54.212 162.703 54.2007C163.775 51.8885 165.401 50.1599 167.512 49.0599C168.392 48.5997 169.465 48.3639 170.402 48.4201C171.96 48.5099 173.201 49.2395 173.8 50.4405C174.409 51.6528 174.251 53.112 173.348 54.4365C171.531 57.1079 169.07 58.1181 166.688 59.061C166.575 59.1059 166.406 59.162 166.202 59.2294C166.157 59.2406 166.112 59.2631 166.067 59.2743C165.864 59.7233 165.683 60.1835 165.525 60.6774C165.344 61.2386 165.254 61.7886 165.254 62.2937C165.254 62.7539 165.412 63.1356 165.751 63.4723C166.033 63.7529 166.496 63.9101 167.105 63.955C167.467 63.9101 168.088 63.7866 168.731 63.6407C172.163 62.6866 177.864 60.2621 181.216 58.2528C181.465 58.1069 181.702 57.9498 181.95 57.7926C181.905 57.7477 181.848 57.7141 181.803 57.6692C181.781 57.6467 181.758 57.6243 181.747 57.6018C181.453 57.2426 181.284 56.9396 181.228 56.6365C181.216 56.5691 181.205 56.5018 181.228 56.4232C181.307 55.7161 181.747 54.9753 182.593 54.1446C183.35 53.4038 184.23 52.7303 185.212 52.1354C186.172 51.563 187.165 51.0691 188.159 50.6762C189.231 50.2497 190.078 50.0813 190.733 50.1487C191.579 50.2384 191.884 50.7772 191.986 51.0915C192.11 51.4732 192.144 51.8548 192.098 52.2477C192.042 52.764 190.518 54.4589 189.649 55.3681C189.739 55.3906 189.841 55.4018 189.965 55.413L191.32 55.5589C191.907 55.6263 192.584 55.6487 193.329 55.6487C194.085 55.6487 194.887 55.6151 195.711 55.5589C196.501 55.5028 197.257 55.3906 197.98 55.2334C198.048 55.2222 198.127 55.211 198.206 55.2222C198.589 55.2671 198.928 55.4916 199.199 55.8844C199.447 56.2549 199.549 56.6365 199.504 57.0406C199.391 58.0732 198.826 58.7467 197.912 58.9375C197.494 59.1733 196.953 59.5212 196.298 59.9702C195.598 60.4529 194.921 61.0029 194.277 61.6202C193.622 62.2488 193.035 62.8886 192.527 63.5284C192.087 64.0897 191.828 64.6172 191.771 65.0774C191.737 65.4029 191.828 65.6387 192.087 65.8744C192.256 66.0315 192.742 66.3121 194.04 66.4581C195.541 66.6152 197.054 66.604 198.533 66.4244C200.046 66.2336 201.434 65.9978 202.653 65.7172C204.132 65.4029 205.532 65.0101 206.819 64.5723C206.909 64.5386 207.011 64.5274 207.112 64.5386C207.124 64.5386 207.146 64.5386 207.169 64.5386C207.203 64.4937 207.236 64.4825 207.27 64.5611C207.282 64.5611 207.293 64.5611 207.315 64.5723C207.338 64.505 207.361 64.4488 207.406 64.3927C207.293 64.1907 207.801 64.1233 207.801 64.1346C207.79 64.2356 207.891 64.1121 208.038 64.0897C208.636 63.9774 208.76 63.2927 209.314 63.8203C209.235 63.7754 209.144 63.7641 209.144 63.8764C209.494 63.7754 209.934 64.1233 210.115 63.8427L210.047 63.5733C210.284 63.3937 210.465 63.259 210.679 63.2366C210.679 63.2366 210.567 62.9784 210.634 62.9223C210.871 62.6866 211.526 62.3611 211.842 62.9672C211.865 62.709 212.249 62.7988 212.44 62.8437C212.497 62.8662 212.531 63.0794 212.531 63.0794C212.768 63.1131 212.892 63.0009 213.016 62.9111C213.569 63.3264 213.897 62.7539 214.314 62.7202V62.7876L214.709 62.5519C214.642 62.7876 214.766 62.3947 214.901 62.4284C215.014 62.2937 215.229 62.3162 215.409 62.4509L215.669 62.4172C215.409 62.6192 215.748 62.7539 215.804 63.0345L215.94 62.7876C216.03 62.9111 215.872 63.0233 215.996 63.057C216.087 62.8886 216.414 62.8437 216.471 62.5519C216.448 62.4845 216.391 62.4284 216.335 62.3835C216.324 62.3947 216.324 62.406 216.335 62.3835C216.335 62.3498 216.358 62.3049 216.369 62.2713C216.346 62.2713 216.324 62.2713 216.29 62.26C216.358 62.2039 216.38 62.2264 216.369 62.2713C216.583 62.3049 216.493 62.1927 216.459 62.0692C216.764 62.4621 216.854 62.1478 217.103 62.6305C216.775 62.1029 217.645 62.5407 217.407 62.0243C217.645 62.4396 217.532 62.0243 217.701 62.3835M167.738 55.8395C169.047 55.2446 170.041 54.3242 170.932 53.0446C171.102 52.7864 171.35 52.1242 170.707 52.0905C170.616 52.0905 170.458 52.1579 170.266 52.4048C169.307 53.6395 168.596 54.6161 167.749 55.8283M215.24 62.6641C215.127 62.6192 215.071 62.5856 215.24 62.6754V62.6641ZM217.08 62.1702C217.069 62.1029 217.012 62.0019 217.08 61.9907L216.899 62.1029C216.99 62.0692 217.035 62.1366 217.091 62.1702M219.022 63.5958C219.022 63.5958 219.078 63.5845 219.101 63.5396L219.078 63.405C218.965 63.4274 218.898 63.5509 219.022 63.5958ZM217.419 62.956C217.475 63.2029 217.577 63.1019 217.701 63.0345C217.701 63.0345 217.69 63.0345 217.678 63.0345C217.667 62.6754 217.543 62.8213 217.419 62.956ZM217.735 63.0233C217.735 63.0233 217.814 62.9896 217.859 63.0009C217.859 62.8549 217.803 62.9784 217.735 63.0233ZM215.94 62.5294C216.008 62.5856 215.929 62.2039 215.985 62.3049C216.008 61.9794 215.624 62.7539 215.94 62.5294ZM217.52 63.7305L217.656 63.7754L217.566 63.4723L217.532 63.7305H217.52ZM216.832 63.6519C216.696 63.6519 216.55 63.6182 216.561 63.708L216.787 63.7641C216.787 63.7641 216.798 63.6743 216.832 63.6519C216.899 63.6519 216.967 63.6294 216.99 63.5733C216.956 63.5733 216.877 63.607 216.832 63.6519ZM217.148 63.8652L217.374 63.9213L217.295 63.8652H217.137H217.148ZM214.19 64.258C214.235 64.1795 214.314 64.1233 214.258 64.0223L214.043 64.157C214.043 64.2692 214.111 64.3254 214.19 64.258ZM215.014 64.9203L215.093 64.7519C215.026 64.6958 215.003 64.6284 214.958 64.5386L215.014 64.9203ZM214.439 64.954C214.439 65.0662 214.156 65.3131 214.439 65.2458C214.439 65.1335 214.664 65.0101 214.439 64.954ZM208.23 66.7162C208.027 66.6264 208.004 66.8397 208.162 67.2326C208.467 67.3223 208.14 66.8397 208.422 66.9744C208.456 66.8172 208.354 66.7836 208.23 66.7274M118.429 43.5935C114.862 46.7476 111.396 49.6548 108.123 52.2364C104.996 54.7059 102.343 56.7151 100.254 58.2304C99.3852 61.9906 99.0127 65.4366 99.1256 68.4673L99.1707 69.6346C99.1933 70.151 99.1143 70.6336 98.9337 71.0714C98.7079 71.6214 98.1773 72.0143 97.3646 72.2163C97.1275 72.2949 96.8227 72.351 96.4615 72.3622C96.405 72.3622 96.3599 72.3622 96.3034 72.3622C95.2649 72.3622 94.7004 71.9132 94.4182 71.5428C94.0457 71.0489 93.8425 70.4765 93.8086 69.8479C93.7748 65.7509 94.5311 61.1376 96.0777 56.1651C97.2178 52.4722 98.674 48.6894 100.39 44.8843C100.3 44.9741 100.198 45.0639 100.108 45.1537C96.6421 48.4425 93.2781 51.4619 90.106 54.1334C87.0581 56.7038 84.4843 58.8029 82.4523 60.3855C81.7073 64.1795 81.4476 67.6366 81.6734 70.6561L81.7637 71.8234C81.7976 72.3398 81.7411 72.8336 81.5718 73.2714C81.3573 73.8326 80.8493 74.2367 80.0366 74.4612C79.7995 74.551 79.506 74.6184 79.1448 74.6408C79.0432 74.6408 78.9641 74.652 78.8738 74.652C77.903 74.652 77.3612 74.2367 77.0789 73.8888C76.6838 73.4061 76.4581 72.8449 76.4129 72.2163C76.2887 69.4663 76.5371 66.4693 77.1128 63.2703L76.8532 63.405C76.2887 63.708 75.555 64.1233 74.6858 64.6172C73.794 65.1335 72.8119 65.6499 71.762 66.1438C70.7235 66.6376 69.6849 67.0979 68.6802 67.5019C67.6417 67.9173 66.6822 68.1754 65.8355 68.2764C64.9098 68.3887 64.1196 68.2652 63.4875 67.9173C62.923 67.5917 62.4489 67.2101 62.0764 66.7499C61.7039 66.3009 61.4217 65.8183 61.2636 65.3356C61.1056 64.8754 61.0153 64.505 60.9814 64.2243C60.9137 63.607 60.925 63.0121 61.0266 62.4284C60.9024 62.5407 60.7782 62.6529 60.6428 62.7651C59.6042 63.6856 58.4189 64.6284 57.1207 65.5713C55.7999 66.5254 54.4566 67.4009 53.1133 68.1642C51.6909 68.9724 50.3137 69.455 49.0268 69.601C48.9139 69.6122 48.8123 69.6234 48.6994 69.6234C47.9318 69.6234 47.2319 69.2979 46.5997 68.6581C45.9337 67.9846 45.5499 67.2101 45.4483 66.3795C45.3467 65.5376 45.5499 64.5611 46.0353 63.4835C46.4869 62.4845 47.0626 61.4968 47.7399 60.5427C48.3946 59.611 49.0494 58.7355 49.6928 57.9273C50.2798 57.1977 50.7314 56.6702 51.0926 56.3447C51.1152 56.2998 51.1378 56.2661 51.1603 56.2324C51.2958 56.064 51.499 55.9518 51.7135 55.9293L52.0634 55.8844C52.5601 55.8283 53.0004 55.9406 53.3503 56.2212C53.5084 56.3447 53.7003 56.5691 53.7454 56.962C53.8019 57.3998 53.5987 57.9049 53.102 58.5784C52.7294 59.0722 52.3231 59.6335 51.8941 60.2508C51.4764 60.8457 51.0926 61.4855 50.7765 62.1478C50.4943 62.7315 50.3927 63.3039 50.4604 63.8876C50.5169 64.3254 50.6749 64.6733 50.9684 64.9652C51.3071 65.2907 51.5554 65.3019 51.7135 65.2907C52.7182 65.1784 53.9486 64.5948 55.3484 63.5621C56.8272 62.4733 58.2834 61.2274 59.6719 59.8916C61.2975 58.3202 62.9795 56.5804 64.6841 54.7059C64.797 54.5712 64.9663 54.4926 65.1356 54.4701C65.6662 54.4028 66.1516 54.4589 66.558 54.6161C66.9418 54.7732 67.4159 55.1548 67.5175 56.0977C67.5514 56.412 67.4724 56.7824 67.2692 57.2314C67.2692 57.2538 67.2466 57.2763 67.2353 57.2875C67.1788 57.3885 66.9982 57.7702 66.5806 59.1284C66.2758 60.0937 66.1855 61.0478 66.287 61.957C66.3096 62.1253 66.3435 62.3498 66.4112 62.6417C66.4677 62.8886 66.5693 63.158 66.7273 63.4386C66.8741 63.6968 67.066 63.8988 67.3143 64.0897C67.4836 64.2131 67.7884 64.258 68.1948 64.2131C68.7931 64.1458 69.4591 63.9662 70.1816 63.6856C70.9605 63.3825 71.7282 63.0458 72.4845 62.6866C73.2295 62.3386 73.952 61.9794 74.6067 61.6315C75.2389 61.2947 75.7695 61.0253 76.142 60.8457L77.8353 59.9365C77.9595 59.4427 78.0836 58.9488 78.2191 58.4549C79.585 53.4487 81.4815 48.2854 83.8634 43.1108C86.2453 37.925 89.0787 32.7841 92.296 27.8565C95.5132 22.9177 98.8998 18.4278 102.377 14.5217C105.876 10.593 109.443 7.34911 112.988 4.87969C116.6 2.35415 120.043 0.962291 123.238 0.726574C124.988 0.603103 126.331 0.894943 127.245 1.61332C128.194 2.36537 128.736 3.8807 128.916 6.27154C128.916 6.32767 128.916 6.37257 128.916 6.42869C130.158 5.45215 131.388 4.55418 132.63 3.75723C136.231 1.4225 139.731 0.142893 142.925 0.00819695C144.675 -0.0591509 146.018 0.288813 146.91 1.04086C147.825 1.81536 148.321 3.34191 148.423 5.71031V5.75521C148.513 7.98891 147.633 10.6716 145.815 13.7359C144.043 16.7105 141.695 19.9319 138.816 23.3105C135.96 26.6667 132.698 30.1351 129.108 33.626C125.518 37.1056 121.895 40.4842 118.316 43.6384M104.341 36.8924C106.373 33.2219 108.619 29.6076 111.08 26.1055C114.455 21.2789 118 16.9013 121.612 13.1073C121.974 12.7369 122.335 12.3665 122.685 12.0073C123.509 10.0542 123.87 8.40423 123.78 7.06849C123.735 6.43991 123.52 5.88991 123.114 5.40725C122.82 5.05928 122.324 4.89091 121.612 4.89091C121.5 4.89091 121.375 4.89091 121.263 4.90214C118.982 5.07051 116.555 5.99093 114.049 7.64095C111.487 9.32465 108.879 11.5696 106.316 14.2972C103.731 17.0472 101.18 20.2462 98.7305 23.8157C96.2583 27.4075 93.9554 31.2127 91.8896 35.1413C89.8125 39.0812 87.9612 43.1333 86.4033 47.1741C85.1277 50.4854 84.0666 53.7293 83.2538 56.8273C84.9471 55.4916 86.9113 53.8191 89.1013 51.8885C92.025 49.2844 95.1181 46.366 98.2902 43.2006C100.311 41.1802 102.332 39.0699 104.341 36.9148M116.657 41.5843C119.919 38.5424 123.204 35.276 126.444 31.8862C129.65 28.53 132.574 25.1738 135.114 21.9411C137.642 18.7309 139.697 15.7002 141.221 12.9502C142.7 10.2787 143.411 8.05626 143.343 6.33889C143.32 5.71031 143.117 5.16031 142.733 4.66642C142.44 4.28478 141.887 4.09397 141.108 4.09397C141.04 4.09397 140.972 4.09397 140.905 4.09397C138.624 4.18376 136.175 5.02561 133.601 6.58584C131.806 7.68585 129.989 9.04403 128.171 10.6267C127.776 11.8165 127.223 13.0737 126.489 14.4206C124.818 17.4513 122.583 20.7513 119.818 24.2197C117.074 27.6769 113.925 31.2576 110.459 34.8495C109.872 35.4556 109.285 36.0617 108.698 36.6679C107.219 39.4628 105.854 42.3139 104.646 45.1649C103.257 48.4313 102.083 51.6415 101.169 54.7059C102.919 53.415 104.939 51.8211 107.186 49.9578C110.211 47.4547 113.394 44.6261 116.657 41.5843ZM127.911 39.5526C127.358 39.8893 126.873 40.3159 126.467 40.821C126.071 41.3149 125.733 41.8424 125.473 42.3924C125.191 42.9873 125.044 43.5598 125.044 44.0761C125.044 44.7608 125.259 45.2884 125.676 45.67C126.071 46.018 126.636 46.1976 127.358 46.1976C127.979 46.1976 128.578 46.0068 129.131 45.6364C129.639 45.2996 130.101 44.8731 130.519 44.368C130.914 43.8741 131.242 43.3465 131.513 42.7965C131.795 42.1904 131.942 41.6292 131.942 41.1128C131.942 39.7659 131.095 38.9914 129.627 38.9914C129.108 38.9914 128.499 39.171 127.9 39.5414M52.5262 49.3293C53.0117 48.6221 53.5196 47.9037 53.9712 47.1629C54.3776 46.4894 55.1791 45.0527 55.5064 44.469C55.9015 43.6945 56.7143 41.7638 55.7548 40.6302C55.1001 39.8669 53.9035 39.7659 52.1199 40.3271C51.6909 40.4618 51.1039 40.6638 50.3701 40.922C47.4464 41.9322 42.5471 43.6271 37.2641 44.6823C36.8125 44.7721 36.3497 44.8731 35.8982 44.9629L35.8191 44.9853C34.3403 45.2884 32.9518 45.5802 31.5408 45.7374C27.7026 46.1527 24.6886 46.1751 22.8937 46.1864C22.397 46.1864 21.968 46.1864 21.6632 46.2088C20.3312 46.2537 19.2588 46.2425 18.4686 46.1639C18.2992 46.1415 18.1412 46.1302 18.017 46.1302C17.8477 46.1302 17.6784 46.1302 17.5316 46.1751C17.0575 46.2762 16.8091 46.5231 16.685 46.7251C16.4931 47.0282 16.4366 47.3874 16.5269 47.8139C16.7414 48.8241 17.2945 49.6884 18.1863 50.3619C19.0556 51.0242 20.4215 51.3497 22.3518 51.3497C22.3857 51.3497 22.4196 51.3497 22.4534 51.3497C23.1307 51.316 24.7112 51.1701 27.2962 50.9232C29.8588 50.6762 32.9292 50.1711 36.44 49.4303C39.6008 48.768 42.3778 48.1282 44.7033 47.5445C45.3919 47.3649 46.0805 47.1966 46.7465 47.0282L46.8594 47.0058C48.3156 46.6466 49.8283 46.2649 51.2732 45.8496C51.3071 45.8496 51.3522 45.8272 51.3861 45.8159C50.0541 47.9823 48.4398 50.216 46.3401 52.8762C43.6986 56.1875 37.2866 62.7651 29.9604 66.3683C27.6801 67.4907 25.1853 68.2877 22.318 68.8152C20.3989 69.1632 18.5589 69.253 16.8543 69.0734C15.1723 68.8938 13.6145 68.4224 12.2147 67.6479C10.8262 66.8846 9.64088 65.8295 8.69264 64.4937C7.73311 63.1692 7.07837 61.5192 6.71713 59.5774C6.13013 56.3896 6.26559 53.0783 7.1461 49.7109C8.02661 46.3098 9.42639 42.9761 11.2777 39.7995C13.1516 36.6005 15.4319 33.5137 18.0735 30.6178C19.6539 28.8892 21.3359 27.2055 23.063 25.634C24.4177 24.5004 25.6368 23.5463 26.7883 22.7044C30.1523 20.2462 33.7646 18.0799 37.5011 16.2502C41.2377 14.4319 44.9742 13.0176 48.6317 12.0747C50.1782 11.6706 51.8151 11.3226 53.4858 11.042C55.1339 10.7726 56.8724 10.5818 58.6334 10.4696C58.9608 10.4696 59.2994 10.5032 59.6381 10.5369C59.6155 10.5818 59.5703 10.6492 59.4913 10.7277C59.1188 11.0532 58.7914 11.4124 58.5092 11.8053C58.1367 12.3328 58.0012 12.838 58.1254 13.2982C58.2496 13.7808 58.7237 14.2635 59.6155 14.039C59.6719 14.0278 59.7284 14.0053 59.7735 13.9716C60.7444 13.4441 61.6136 12.8267 62.336 12.1308C62.9682 11.5135 63.4988 10.8287 63.9052 10.0991C64.3793 9.2573 64.4809 8.3481 64.2325 7.38278C63.9616 6.36134 63.2617 5.65419 62.1893 5.31745C61.2636 5.03684 60.2025 4.93581 59.0398 5.01439C57.9109 5.09296 56.7256 5.26133 55.4952 5.53072C54.2873 5.78889 53.1697 6.05828 52.1763 6.31644C48.2366 7.33789 44.0937 8.94301 39.8605 11.0645C35.6385 13.1971 31.473 15.7227 27.4881 18.5737C26.2238 19.4717 24.9482 20.4595 23.4468 21.6605C23.3339 21.683 23.2323 21.7391 23.1533 21.8064C22.3857 22.4462 21.6068 23.131 20.7601 23.8942L20.5005 24.1075C20.5005 24.1075 20.4215 24.1861 20.3876 24.2197C18.5363 25.9034 16.7527 27.6545 15.0933 29.4055C11.797 32.8964 8.9297 36.5444 6.5478 40.2822C4.15462 44.02 2.34845 47.8364 1.17443 51.6079C-0.0221591 55.3906 -0.304374 59.061 0.327787 62.4621C1.14057 66.8509 3.17251 70.2408 6.3559 72.5081C8.67006 74.1581 11.4358 75 14.5627 75C15.7367 75 16.9672 74.8765 18.2428 74.652C20.6134 74.2143 23.1082 73.4286 25.6481 72.3061C28.1655 71.1949 30.7506 69.904 33.3356 68.456C37.9753 65.4366 42.0279 62.2937 44.184 60.0376C47.0964 56.9957 49.5574 53.5722 52.244 49.7333L52.5375 49.318L52.5262 49.3293Z" fill="white"/>
			</g>
			<defs>
			<filter id="filter0_d_31845_100018" x="0" y="0" width="226" height="77" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
			<feFlood flood-opacity="0" result="BackgroundImageFix"/>
			<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
			<feOffset dx="2" dy="2"/>
			<feComposite in2="hardAlpha" operator="out"/>
			<feColorMatrix type="matrix" values="0 0 0 0 0.272263 0 0 0 0 0.401368 0 0 0 0 0.823111 0 0 0 1 0"/>
			<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_31845_100018"/>
			<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_31845_100018" result="shape"/>
			</filter>
			</defs>
			</svg>
		</a>
						<h1 class="winx-gradient-title">Волшебство<br>возвращается!</h1>
	  </div>
	  <!-- Слайдер Swiper -->
	  <div class="swiper product-slider">
		<div class="swiper-wrapper">
		  
		  <!-- Карточка 1-->
		  <div class="swiper-slide">
			<div class="product-card" data-modal-open="winx-stella">
			  <div class="badge-new badge2">НОВИНКА</div>
			  <button class="wishlist-btn">♡</button>
			  <div class="img-wrapper">
				<img src="/img/top_doll1_1.jpg" alt="Кукла Стелла">
			  </div>
			  <div class="product-info">
				<p class="product-name">Кукла для девочки "Винкс" Стелла/фея с крыльями шарнирная с дли...</p>
				<p class="product-price">2740 Р</p>
				<a target="_blank" href="https://www.gullivertoys.ru/products/kukla-winx-club-disko-bloom-iw01261500_bloom/" class="order-btn"></a>
			  </div>
			</div>
		  </div>
		  <div class="swiper-slide">
			<div class="product-card" data-modal-open="winx-stella">
			  <div class="badge-new badge2">НОВИНКА</div>
			  <button class="wishlist-btn">♡</button>
			  <div class="img-wrapper">
				<img src="/img/top_doll2.jpg" alt="Кукла Стелла">
			  </div>
			  <div class="product-info">
				<p class="product-name">Кукла для девочки "Винкс" Стелла/фея с крыльями шарнирная с дли...</p>
				<p class="product-price">2740 Р</p>
				<a target="_blank" href="https://www.gullivertoys.ru/products/kukla-winx-club-disko-bloom-iw01261500_bloom/" class="order-btn"></a>
			  </div>
			</div>
		  </div>
		  <div class="swiper-slide">
			<div class="product-card" data-modal-open="winx-stella">
			  <div class="badge-new badge2">НОВИНКА</div>
			  <button class="wishlist-btn">♡</button>
			  <div class="img-wrapper">
				<img src="/img/top_doll3.jpg" alt="Кукла Стелла">
			  </div>
			  <div class="product-info">
				<p class="product-name">Кукла для девочки "Винкс" Стелла/фея с крыльями шарнирная с дли...</p>
				<p class="product-price">2740 Р</p>
				<a target="_blank" href="https://www.gullivertoys.ru/products/kukla-winx-club-disko-bloom-iw01261500_bloom/" class="order-btn"></a>
			  </div>
			</div>
		  </div>
		  <div class="swiper-slide">
			<div class="product-card" data-modal-open="winx-stella">
			  <div class="badge-new badge2">НОВИНКА</div>
			  <button class="wishlist-btn">♡</button>
			  <div class="img-wrapper">
				<img src="/img/top_doll4.jpg" alt="Кукла Стелла">
			  </div>
			  <div class="product-info">
				<p class="product-name">Кукла для девочки "Винкс" Стелла/фея с крыльями шарнирная с дли...</p>
				<p class="product-price">2740 Р</p>
				<a target="_blank" href="https://www.gullivertoys.ru/products/kukla-winx-club-disko-bloom-iw01261500_bloom/" class="order-btn"></a>
			  </div>
			</div>
		  </div>
		  <div class="swiper-slide">
			<div class="product-card" data-modal-open="winx-stella">
			  <div class="badge-new badge2">НОВИНКА</div>
			  <button class="wishlist-btn">♡</button>
			  <div class="img-wrapper">
				<img src="/img/top_doll5.jpg" alt="Кукла Стелла">
			  </div>
			  <div class="product-info">
				<p class="product-name">Кукла для девочки "Винкс" Стелла/фея с крыльями шарнирная с дли...</p>
				<p class="product-price">2740 Р</p>
				<a target="_blank" href="https://www.gullivertoys.ru/products/kukla-winx-club-disko-bloom-iw01261500_bloom/" class="order-btn"></a>
			  </div>
			</div>
		  </div>
		  <div class="swiper-slide">
			<div class="product-card" data-modal-open="winx-stella">
			  <div class="badge-new badge2">НОВИНКА</div>
			  <button class="wishlist-btn">♡</button>
			  <div class="img-wrapper">
				<img src="/img/top_doll6.jpg" alt="Кукла Стелла">
			  </div>
			  <div class="product-info">
				<p class="product-name">Кукла для девочки "Винкс" Стелла/фея с крыльями шарнирная с дли...</p>
				<p class="product-price">2740 Р</p>
				<a target="_blank" href="https://www.gullivertoys.ru/products/kukla-winx-club-disko-bloom-iw01261500_bloom/" class="order-btn"></a>
			  </div>
			</div>
		  </div>
		  <div class="swiper-slide">
			<div class="product-card" data-modal-open="winx-stella">
			  <div class="badge-new badge2">НОВИНКА</div>
			  <button class="wishlist-btn">♡</button>
			  <div class="img-wrapper">
				<img src="/img/top_doll7.jpg" alt="Кукла Стелла">
			  </div>
			  <div class="product-info">
				<p class="product-name">Кукла для девочки "Винкс" Стелла/фея с крыльями шарнирная с дли...</p>
				<p class="product-price">2740 Р</p>
				<a target="_blank" href="https://www.gullivertoys.ru/products/kukla-winx-club-disko-bloom-iw01261500_bloom/" class="order-btn"></a>
			  </div>
			</div>
		  </div>
		  <!-- Конец карточки -->
	
		</div>
	
		<!-- Навигация (Стрелки) -->
		<div class="swiper-button-prev"></div>
		<div class="swiper-button-next"></div>
	  </div>
	</section>

		<section class="about-section">
	  <!-- Левая часть с текстом -->
	  <div class="about-content">
		<div id="about" class="winx-scroll-holder scroll-animate-text text-left">
			<svg class="winx-svg-title winx-svg-large" height="90" width="100%">
				<defs>
					<linearGradient id="winxOrangeGrad" x1="0%" y1="0%" x2="100%" y2="0%">
						<stop offset="0%" stop-color="#FFA745" />
						<stop offset="100%" stop-color="#FF7A7B" />
					</linearGradient>
				</defs>
				<text x="50%" y="70" text-anchor="middle" fill="url(#winxOrangeGrad)">
					КЛУБ WINX
				</text>
			</svg>
		</div>
		<div class="about-text">
		  <p>В Алфее магия — это только начало, и Винкс — живое тому доказательство. 
		  Блум, Стелла, Флора, Текна, Муза и Айша — шесть совершенно разных девушек, 
		  которых объединяет одно: они открывают для себя, за что они борются и какую силу несут в себе.</p>
		  
		  <p>Быть Винкс — это не значит быть идеальной или знать ответы на все вопросы. 
		  Это значит быть дружбой, которая остается крепкой, даже когда всё рушится. 
		  Это значит владеть своей магией — даже когда ты ещё не до конца её постигла. 
		  Это значит верить в себя, даже когда другие не верят. Потому что в мире, полном теней, 
		  самый яркий свет исходит изнутри. Вот что значит быть Винкс.</p>
		</div>
	  </div>

	  <!-- Правая часть с картинкой -->
	  <div class="about-image">
		<img src="/img/round_winx2.png" alt="Winx Club Characters">
	  </div>
	</section>
<section class="characters-section" id="characters">
  <!-- Заголовок полностью изолирован от флекс-контейнера -->
  <div class="char-header">
    	<div class="winx-scroll-holder scroll-animate-text">
		<svg class="winx-svg-title winx-svg-large" height="90" width="100%">
			<defs>
				<linearGradient id="winxPinkBlueGrad" x1="0%" y1="0%" x2="100%" y2="0%">
					<stop offset="0%" stop-color="#F53FA2" />
					<stop offset="100%" stop-color="#25C2FF" />
				</linearGradient>
			</defs>
			<text x="50%" y="70" text-anchor="middle" fill="url(#winxPinkBlueGrad)">
				Любимые персонажи
			</text>
		</svg>
	</div>
      </div>
	<div class="swiper like-slider">
			<div class="swiper-wrapper">
			  
			  <!-- Карточка 1-->
			  <div class="swiper-slide">
				<img src="/img/like1.png" alt="Кукла Стелла">
				<p class="like-text">Аиша</p>
			  </div>
			  <div class="swiper-slide">
				<img src="/img/like2.png" alt="Кукла Стелла">
				<p class="like-text">Стелла</p>
			  </div>
			  <div class="swiper-slide">
				<img src="/img/like3.png" alt="Кукла Стелла">
				<p class="like-text">Техна</p>
			  </div>
			  <div class="swiper-slide">
				<img src="/img/like4.png" alt="Кукла Стелла">
				<p class="like-text">Блум</p>
			  </div>
			  <div class="swiper-slide">
				<img src="/img/like1.png" alt="Кукла Стелла">
				<p class="like-text">Стелла</p>
			  </div>
			  <div class="swiper-slide">
				<img src="/img/like2.png" alt="Кукла Стелла">
				<p class="like-text">Техна</p>
			  </div>
			</div>
					<!-- Навигация (Стрелки) -->
		<div class="swiper-button-prev"></div>
		<div class="swiper-button-next"></div>
	</div>
</section>
<section class="catalog-section catalog-section2">
	<div id="catalog" class="winx-scroll-holder scroll-animate-text">
		<svg class="winx-svg-title winx-svg-large" height="90" width="100%">
			<defs>
				<linearGradient id="winxCatalogGrad" x1="0%" y1="0%" x2="100%" y2="0%">
					<stop offset="0%" stop-color="#FB80F4" />
					<stop offset="100%" stop-color="#A9DE1B" />
				</linearGradient>
			</defs>
			<text x="50%" y="70" text-anchor="middle" fill="url(#winxCatalogGrad)">
				Каталог
			</text>
		</svg>
	</div>
    
<!-- Слайдер Swiper -->
	  <div class="swiper product-slider">
		<div class="swiper-wrapper">
		  
		  <!-- Карточка 1-->
		  <div class="swiper-slide">
			<div class="product-card" data-modal-open="winx-stella">
			  <div class="badge-new">НОВИНКА</div>
			  <button class="wishlist-btn">♡</button>
			  <div class="img-wrapper">
				<img src="/img/top_doll1_1.jpg" alt="Кукла Стелла">
			  </div>
			  <div class="product-info">
				<p class="product-name">Кукла для девочки "Винкс" Стелла/фея с крыльями шарнирная с дли...</p>
				<p class="product-price">2740 Р</p>
				<a target="_blank" href="https://www.gullivertoys.ru/products/kukla-winx-club-disko-bloom-iw01261500_bloom/" class="order-btn"></a>
			  </div>
			</div>
		  </div>
		  <div class="swiper-slide">
			<div class="product-card" data-modal-open="winx-stella">
			  <div class="badge-new">НОВИНКА</div>
			  <button class="wishlist-btn">♡</button>
			  <div class="img-wrapper">
				<img src="/img/top_doll2.jpg" alt="Кукла Стелла">
			  </div>
			  <div class="product-info">
				<p class="product-name">Кукла для девочки "Винкс" Стелла/фея с крыльями шарнирная с дли...</p>
				<p class="product-price">2740 Р</p>
				<a target="_blank" href="https://www.gullivertoys.ru/products/kukla-winx-club-disko-bloom-iw01261500_bloom/" class="order-btn"></a>
			  </div>
			</div>
		  </div>
		  <div class="swiper-slide">
			<div class="product-card" data-modal-open="winx-stella">
			  <div class="badge-new">НОВИНКА</div>
			  <button class="wishlist-btn">♡</button>
			  <div class="img-wrapper">
				<img src="/img/top_doll3.jpg" alt="Кукла Стелла">
			  </div>
			  <div class="product-info">
				<p class="product-name">Кукла для девочки "Винкс" Стелла/фея с крыльями шарнирная с дли...</p>
				<p class="product-price">2740 Р</p>
				<a target="_blank" href="https://www.gullivertoys.ru/products/kukla-winx-club-disko-bloom-iw01261500_bloom/" class="order-btn"></a>
			  </div>
			</div>
		  </div>
		  <div class="swiper-slide">
			<div class="product-card" data-modal-open="winx-stella">
			  <div class="badge-new">НОВИНКА</div>
			  <button class="wishlist-btn">♡</button>
			  <div class="img-wrapper">
				<img src="/img/top_doll4.jpg" alt="Кукла Стелла">
			  </div>
			  <div class="product-info">
				<p class="product-name">Кукла для девочки "Винкс" Стелла/фея с крыльями шарнирная с дли...</p>
				<p class="product-price">2740 Р</p>
				<a target="_blank" href="https://www.gullivertoys.ru/products/kukla-winx-club-disko-bloom-iw01261500_bloom/" class="order-btn"></a>
			  </div>
			</div>
		  </div>
		  <div class="swiper-slide">
			<div class="product-card" data-modal-open="winx-stella">
			  <div class="badge-new">НОВИНКА</div>
			  <button class="wishlist-btn">♡</button>
			  <div class="img-wrapper">
				<img src="/img/top_doll5.jpg" alt="Кукла Стелла">
			  </div>
			  <div class="product-info">
				<p class="product-name">Кукла для девочки "Винкс" Стелла/фея с крыльями шарнирная с дли...</p>
				<p class="product-price">2740 Р</p>
				<a target="_blank" href="https://www.gullivertoys.ru/products/kukla-winx-club-disko-bloom-iw01261500_bloom/" class="order-btn"></a>
			  </div>
			</div>
		  </div>
		  <div class="swiper-slide">
			<div class="product-card" data-modal-open="winx-stella">
			  <div class="badge-new">НОВИНКА</div>
			  <button class="wishlist-btn">♡</button>
			  <div class="img-wrapper">
				<img src="/img/top_doll6.jpg" alt="Кукла Стелла">
			  </div>
			  <div class="product-info">
				<p class="product-name">Кукла для девочки "Винкс" Стелла/фея с крыльями шарнирная с дли...</p>
				<p class="product-price">2740 Р</p>
				<a target="_blank" href="https://www.gullivertoys.ru/products/kukla-winx-club-disko-bloom-iw01261500_bloom/" class="order-btn"></a>
			  </div>
			</div>
		  </div>
		  <div class="swiper-slide">
			<div class="product-card" data-modal-open="winx-stella">
			  <div class="badge-new">НОВИНКА</div>
			  <button class="wishlist-btn">♡</button>
			  <div class="img-wrapper">
				<img src="/img/top_doll7.jpg" alt="Кукла Стелла">
			  </div>
			  <div class="product-info">
				<p class="product-name">Кукла для девочки "Винкс" Стелла/фея с крыльями шарнирная с дли...</p>
				<p class="product-price">2740 Р</p>
				<a target="_blank" href="https://www.gullivertoys.ru/products/kukla-winx-club-disko-bloom-iw01261500_bloom/" class="order-btn"></a>
			  </div>
			</div>
		  </div>
		  <!-- Конец карточки -->
	
		</div>
	
		<!-- Навигация (Стрелки) -->
		<div class="swiper-button-prev"></div>
		<div class="swiper-button-next"></div>
	  </div>

    <!-- Нижняя часть блока -->
    <div class="catalog-footer">
        <a target="_blank" href="https://www.gullivertoys.ru/products/kukla-winx-club-disko-bloom-iw01261500_bloom/" class="btn-go-catalog">ПЕРЕЙТИ В КАТАЛОГ</a>
    </div>

    <!-- Декоративные персонажи -->
    <img src="/img/musa2.png" alt="Муза" class="decor-fairy fairy-musa">
    <img src="/img/tecna2.png" alt="Текна" class="decor-fairy fairy-tecna">
</section>
<section class="video-section">
	<div id="video" class="winx-scroll-holder scroll-animate-text">
		<svg class="winx-svg-title winx-svg-large" height="90" width="100%">
			<defs>
				<linearGradient id="winxVideoGrad" x1="0%" y1="0%" x2="100%" y2="0%">
					<stop offset="32.93%" stop-color="#42FFD3" />
					<stop offset="67.72%" stop-color="#32EEFF" />
				</linearGradient>
			</defs>
			<text x="50%" y="70" text-anchor="middle" fill="url(#winxVideoGrad)">
				Видео
			</text>
		</svg>
	</div>
  
	<div class="video-container">
		<!-- Главное видео (Будет видно ТОЛЬКО на десктопе) -->
		<div class="main-video">
		  <div class="video-iframe-wrapper">
			<iframe id="mainRutubePlayer" src="https://rutube.ru/play/embed/08ce4984610f3221277173051fe23e11" frameborder="0" allow="clipboard-write; autoplay; encrypted-media; fullscreen" allowfullscreen=""></iframe>
		  </div>
		</div>

		<!-- Плейлист-слайдер -->
		<div class="video-playlist swiper">
		  <div class="swiper-wrapper">
		  
			<!-- Ролик 1 -->
			<div class="playlist-item swiper-slide" data-video-id="f2902e5bc0dc824ecfd1779354790e71" onclick="handleVideoClick(this)">
			  <div class="item-thumb">
				<img src="/img/thumb1.jpg" alt="Превью 1">
				<!-- Сюда на мобильных будет вставляться плеер -->
				<div class="mobile-player-container"></div> 
			  </div>
			  <div class="item-title">WINX CLUB REBOOT (2025) Everything We Know &amp; Can Expect...</div>
			</div>
			
			<!-- Ролик 2 -->
			<div class="playlist-item swiper-slide" data-video-id="08ce4984610f3221277173051fe23e11" onclick="handleVideoClick(this)">
			  <div class="item-thumb">
				<img src="/img/thumb2.jpg" alt="Превью 2">
				<div class="mobile-player-container"></div>
			  </div>
			  <div class="item-title">WINX CLUB REBOOT (2025) Everything We Know &amp; Can Expect...</div>
			</div>
			
			<!-- Ролик 3 -->
			<div class="playlist-item swiper-slide" data-video-id="44e595fbe66212051c0869b1646bb92b" onclick="handleVideoClick(this)">
			  <div class="item-thumb">
				<img src="/img/thumb3.jpg" alt="Превью 3">
				<div class="mobile-player-container"></div>
			  </div>
			  <div class="item-title">WINX CLUB REBOOT (2025) Everything We Know &amp; Can Expect...</div>
			</div>

		  </div>
		</div>
	</div>
</section>
<section class="buy-section">
  <!-- Заголовок с наложением -->
  <div class="buy-header">
	<div id="where-to-buy" class="winx-scroll-holder scroll-animate-text">
		<svg class="winx-svg-title winx-svg-large" height="90" width="100%">
			<defs>
				<!-- Синтезировали два градиента из Фигмы в один точный векторный -->
				<linearGradient id="winxWhereBuyGrad" x1="0%" y1="0%" x2="100%" y2="0%">
					<stop offset="0%" stop-color="#FF5BCF" />
					<stop offset="100%" stop-color="#9E7CFF" />
				</linearGradient>
			</defs>
			<text x="50%" y="70" text-anchor="middle" fill="url(#winxWhereBuyGrad)">
				Где купить
			</text>
		</svg>
	</div>
  </div>

  <!-- Карточки маркетплейсов -->
  <div class="market-grid">
    <a href="#" class="market-card">
      <img src="/img/wildberries.svg" alt="Wildberries">
    </a>
    <a href="#" class="market-card">
      <img src="/img/ozon.svg" alt="Ozon">
    </a>
    <a href="#" class="market-card">
      <img src="/img/gulliver.svg" alt="Gulliver Toys">
    </a>
    <a href="#" class="market-card">
      <img src="/img/yandex.png" alt="Яндекс Маркет">
    </a>
  </div>

  <!-- Картинка с девочками Winx внизу -->
  <div class="winx-girls-wrapper">
    <img src="/img/bottom_girl2.png" alt="Winx Club" class="winx-girls-img">
  </div>
</section>

</body>
</html>
<style>
*{
	font-family: "Sofia Sans", sans-serif;
}
</style>


<style>
.video-section {
  background: linear-gradient(360deg, #FFB3FE 0.01%, #A861FF 40%);
  padding: 60px 20px;
  text-align: center;
}

.video-section-title {
  margin-bottom: 40px;
  letter-spacing: 2px;
  color:#fff;
}

.video-container {
  display: grid;
  grid-template-columns: 2.3fr 1fr;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: stretch; /* Важно: заставляет левую и правую колонки быть равной высоты */
}

/* Обертка для сохранения пропорций 16:9 */
.video-iframe-wrapper {
  position: relative;
  width: 100%;
  height: 100%; /* Растягивается на всю высоту `.main-video` */
  min-height: 400px; /* Защита от сильного сжатия */
  background-color: #000;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.video-iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; /* Заполняет всю выделенную область */
  border: none;
}

.video-playlist {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between; /* Распределяет карточки от верха до низа */
}

.playlist-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  cursor: pointer;
}

.item-thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  transition: transform 0.2s ease;
}

.item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.playlist-item:hover .item-thumb {
  transform: translateY(-3px);
}

.item-title {
  color: #000000;
  font-family: 'Arial', sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-align: left;
  margin-top: 8px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 900px) {
  .video-container {
    grid-template-columns: 1fr;
  }
  .video-playlist {
    flex-direction: row;
    gap: 15px;
    overflow-x: auto;
    padding-bottom: 10px;
  }
  .playlist-item {
    flex: 0 0 250px;
  }
}
.catalog-section2 {
	padding: 80px 20px!important;
}
.catalog-section2 .product-slider{
	width: 75%;
}
.product-slider {
  position: relative;
  overflow: hidden; /* Обрезает карточки по бокам слайдера */
  padding: 20px 40px !important; /* Даем место для стрелок */
}
.container.catalog-section {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 100px;
  overflow: visible; 
}

.catalog-section {
  position: relative;
  padding: 60px 0 100px 0;
  background: linear-gradient(180deg, #FFEEF8 70%, #A861FF 100%);
  overflow: visible;
}

/* --- СТРЕЛКИ НАВИГАЦИИ (Круглые, розовые, как на скриншоте) --- */
.custom-arrow {
  width: 40px !important;
  height: 40px !important;
  background: #ffffff;
  border: 1px solid #e174f4; /* Розовый контур */
  border-radius: 50%;
  color: #e174f4 !important;
  box-shadow: 0 4px 10px rgba(225, 116, 244, 0.2);
  top: 45% !important; /* Центрируем по высоте карточек */
}

.custom-arrow::after {
  font-size: 16px !important;
  font-weight: bold;
}

/* Выносим стрелки чуть шире слайдера, чтобы они не перекрывали картинки */
.swiper-button-prev { left: 20px !important; }
.swiper-button-next { right: 20px !important; }


/* --- КНОПКА "ПЕРЕЙТИ В КАТАЛОГ" --- */
.catalog-footer {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 5; /* Чтобы кнопка была кликабельной поверх персонажей */
}

.btn-go-catalog {
  display: inline-block;
  padding: 14px 40px;
  border: 2px solid #e174f4;
  background: #ffffff;
  color: #e174f4;
  font-family: 'Arial', sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-decoration: none;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

.btn-go-catalog:hover {
  background: #e174f4;
  color: #ffffff;
  box-shadow: 0 5px 15px rgba(225, 116, 244, 0.4);
  transform: translateY(-2px);
}


/* --- АБСОЛЮТНОЕ ПОЗИЦИОНИРОВАНИЕ ФЕЙ --- */
.decor-fairy {
  position: absolute;
  bottom: 0; /* Прижимаем к нижней границе секции */
  z-index: 3; /* Карточки (z-index: 1), Феи (z-index: 3), Кнопки/Стрелки (z-index: 5) */
  pointer-events: none; /* Чтобы мышка кликала сквозь них */
  height: auto;
}

/* Муза (слева снизу) */
.fairy-musa {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 60%;      /* Подгоняем размер сидящей Музы */
  width: auto;
  z-index: 10;
  pointer-events: none;
}

/* Текна (справа во весь рост) */
.fairy-tecna {
  position: absolute;
  right: 0;         /* Прижимаем строго к правому краю */
  bottom: 0;        /* Прижимаем строго к нижнему краю */
  height: 95%;      /* Задает высоту относительно всего контейнера каталога */
  max-height: 700px;/* Ограничение максимальной высоты */
  width: auto;      /* Сохраняем пропорции изображения */
  z-index: 10;      /* Выносим поверх карточек */
  pointer-events: none; /* Мышка будет кликать сквозь картинку */
}
.custom-arrow {
  width: 45px !important;
  height: 45px !important;
  background: #ffffff !important;
  border: 1px solid #e174f4 !important;
  border-radius: 50% !important;
  color: #e174f4 !important;
  z-index: 15 !important; /* Стрелки должны быть выше Текны и Музы */
  box-shadow: 0 4px 10px rgba(225, 116, 244, 0.2);
}
.custom-arrow::after {
  font-size: 16px !important;
  font-weight: bold !important;
}
.swiper-button-prev.custom-arrow { left: 5px !important; }
.swiper-button-next.custom-arrow { right: 5px !important; }

/* --- АДАПТИВНОСТЬ ПОД МОБИЛЬНЫЕ ЭКРАНЫ --- */
@media (max-width: 1024px) {
  /* На планшетах уменьшаем фей, чтобы они не закрывали контент карточек */
  .fairy-musa { width: 18%; }
  .fairy-tecna { width: 20%; }
}

@media (max-width: 768px) {
  /* На мобильных экранах фей лучше скрыть, так как карточки займут всю ширину */
  .decor-fairy {
    display: none;
  }
  .catalog-section {
    padding: 40px 0 60px 0;
  }
  .btn-go-catalog {
    font-size: 14px;
    padding: 12px 30px;
  }
}
.buy-section {
  position: relative;
  /* Мягкий градиент фона как на макете */
  background: linear-gradient(360deg, #D6FFFE 0%, #E5F2FE 25%, #FFE8FF 50%, #FFB3FE 100%);
  padding: 60px 20px 0 20px; /* Нижний padding равен 0, чтобы картинка прижималась вплотную */
  text-align: center;
  overflow: hidden;
  min-height: 700px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* --- ЗАГОЛОВОК "Где КУПИТЬ" --- */
.buy-header {
  position: relative;
  display: inline-block;
  margin-bottom: 50px;
}

.title-large {
  font-family: 'Georgia', serif;
  font-size: 72px;
  font-weight: 700;
  color: #6da1f2; /* Сине-голубой цвет букв */
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 2px;
}

.title-small {
  position: absolute;
  top: -15px;
  left: -25px;
  font-family: 'Marck Script', cursive; /* Рукописный шрифт */
  font-size: 40px;
  color: #333;
  transform: rotate(-10deg);
}

.title-sparkles {
  position: absolute;
  right: -35px;
  top: 10px;
  font-size: 24px;
}

/* --- СЕТКА ЛОГОТИПОВ --- */
.market-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  width: 100%;
  max-width: 1200px;
  z-index: 5; /* Чтобы карточки были поверх картинок, если они пересекутся */
  margin-bottom: 40px;
}

.market-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100px;
}

.market-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(109, 161, 242, 0.2);
}

.market-card img {
  max-width: 85%;
  max-height: 100%;
  object-fit: contain;
}

/* --- КАРТИНКА WINX ВНИЗУ --- */
.winx-girls-wrapper {
  width: 100%;
  max-width: 1300px;
  margin-top: auto; /* Прижимает контейнер к самому низу секции */
  line-height: 0;   /* Убирает скрытый нижний отступ у картинки */
}

.winx-girls-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 1024px) {
  .market-grid {
    grid-template-columns: repeat(2, 1fr); /* 2х2 на планшетах */
    gap: 15px;
  }
  .title-large { font-size: 54px; }
  .title-small { font-size: 32px; top: -10px; }
}

@media (max-width: 600px) {
  .market-grid {
    grid-template-columns: 1fr; /* В один ряд на телефонах */
  }
  .title-large { font-size: 40px; }
  .title-small { font-size: 24px; left: -10px; }
  .buy-section { min-height: auto; }
}
:root {
    --pink-gradient: linear-gradient(180deg, #ff00cc 0%, #3333ff 100%);
    --light-purple: #f0e6ff;
}

body {
    margin: 0;
    font-family: 'Arial', sans-serif;
    background-color: var(--light-purple);
}
html {
  scroll-behavior: smooth;
}
.nav-links a:hover {
  color: #ff00cc;
  text-shadow: 0 0 8px rgba(255, 0, 204, 0.3);
}
.hero-block {
  width: 100%;
  //height: 100vh; /* Высота на весь экран */
  min-height: 600px;
  
  /* Установка вашего фона */
  background-image: url('/img/top_background.jpg'),
      linear-gradient(180deg, #D8FDFE 0%, #FFEEF8 16.82%, #FFEEF8 56.01%, #C7F8F0 100%), 
    linear-gradient(360deg, #C7F8F0 0%, #FFE8FF 32.69%, #E5F2FE 75%, #D6FFFE 100%);
  background-repeat: no-repeat;
	background-position: 51% 0;
    background-size: 134%;
  
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.main-nav {
  margin: 0 auto !important;
  max-width: fit-content !important;
  
  /* Эффект матового стекла */
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
  border-radius: 50px !important;
  
  /* Уменьшили вертикальный отступ с 10px до 5px для компактности */
  padding: 5px 15px !important; 
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;

  /* Фиксация на экране */
  position: fixed !important;
  top: 25px !important; /* На случай, если админ-панель Битрикса накладывается, можно временно сделать 80px, пока вы авторизованы */
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 10000 !important;
}

.nav-links {
  display: flex !important;
  flex-direction: row !important; /* Строго в одну строку */
  flex-wrap: nowrap !important;    /* Запрещаем перенос строк */
  list-style: none !important;
  gap: 10px !important; /* Уменьшили зазор между пунктами (было 25px) */
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
}

.nav-links a {
  text-decoration: none !important;
  color: rgba(56, 56, 56, 1) !important;
  font-weight: 900 !important;
  font-size: 20px !important; /* Слегка уменьшили шрифт (было 14px) */
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  
  /* Делаем отступы компактнее, чтобы кнопка не раздувалась по высоте */
  padding: 6px 14px !important; 
  border-radius: 20px !important;
  white-space: nowrap !important; /* Запрещаем тексту внутри кнопки переноситься */
  display: inline-block !important;
  transition: all 0.3s ease !important;
}

/* Активное состояние кнопки */
.nav-links a.active {
  color: rgba(56, 56, 56, 1) !important;
  background: linear-gradient(0deg, #00FFDC, #00FFDC), linear-gradient(90deg, #42FFD3 32.93%, #32C2FF 67.72%), linear-gradient(90deg, #42FFD3 32.93%, #32EEFF 67.72%);
}

/* Эффект ховера */
.nav-links a:hover:not(.active) {
  color: rgba(56, 56, 56, 1) !important;
  background: linear-gradient(0deg, #00FFDC, #00FFDC), linear-gradient(90deg, #42FFD3 32.93%, #32C2FF 67.72%), linear-gradient(90deg, #42FFD3 32.93%, #32EEFF 67.72%) !important;
}

/* --- АДАПТИВ ПОД МОБИЛЬНЫЕ ТЕЛЕФОНЫ --- */
@media (max-width: 768px) {
  .main-nav {
    max-width: 90%; /* На мобильных меню занимает почти всю ширину */
    padding: 8px 15px;
    top: 10px; /* Чуть меньше отступ сверху на смартфонах */
  }
  
  .nav-links {
    gap: 10px; /* Уменьшаем зазоры, чтобы всё поместилось в одну строку */
  }
  
  .nav-links a {
    font-size: 11px; /* Уменьшаем размер шрифта */
    padding: 4px 8px;
  }
}

/* Центрирование логотипов */
.logo-container {
  flex-grow: 1; /* Занимает всё свободное место */
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* Центр по вертикали */
  align-items: center;     /* Центр по горизонтали */
  width: 100%;
  margin-top: 130px;
  position: relative;
}
.gulliver-toys svg{
	min-width: 226px;
}
.gulliver-toys img, 
.gulliver-toys svg {
  width: 120px;
  margin-bottom: 10px;
}

.winx-club-logo img {
  max-width: 450px; /* Размер основного логотипа */
  width: 90%;       /* Адаптивность для узких экранов */
  height: auto;
}

/* Адаптивность */
@media (max-width: 768px) {
  .hero-block {
    background-size: 150%; /* На мобильных фон можно немного увеличить, чтобы феи не "схлопнулись" */
    background-position: center top;
  }
  
  .winx-club-logo img {
    max-width: 300px;
  }
}
	.catalog-section {
	  padding: 80px 0;
	  text-align: center;
	  overflow: hidden;
	  background: linear-gradient(180deg, #FFEEF8 70%, #A861FF 100%);
	}
	
	/* Эффект заголовка "Волшебство Возвращается" */
	.header-group {
	  position: relative;
	  display: inline-block;
	  margin-bottom: 50px;
	}
	
	.bg-text {
	  font-size: 85px;
	  font-weight: 900;
	  color: #74A2E0; /* Светло-голубой фон */
	  text-transform: uppercase;
	  margin: 0;
	  line-height: 1;
	}
	
	.front-text {
	  position: absolute;
	  top: -36px;
	  left: -20px;
	  font-family: 'Marck Script', cursive; /* Нужно подключить в HTML */
	  font-size: 48px;
	  color: #333;
	  margin: 0;
	}
	
	.stars {
	  position: absolute;
	  right: -100px;
	  top: 10px;
	}
	
	/* Слайдер и карточки */
	.product-slider {
	  width: 95%;
	  /*max-width: 1300px;*/
	  padding: 20px 50px !important;
	}
	
	.product-card {
	  /*background: #fff;*/
	  border-radius: 15px;
	  /*padding: 20px;*/
	  text-align: center;
	  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
	  display: flex;
	  flex-direction: column;
	  height: 100%;
	  position: relative;
	}
	
	.badge-new {
	  position: absolute;
	  top: 240px;
	  left: 5px;
	  background: linear-gradient(0deg, #00FFDC, #00FFDC), linear-gradient(90deg, #42FFD3 32.93%, #32EEFF 67.72%);
	  color: #fff;
	  font-size: 16px;
	  text-transform: uppercase;
	  font-weight: 900;
	  letter-spacing: 12%;
	  padding: 3px 10px;
	  border-radius: 5px;
	}
	@media (max-width: 768px) {
		.logo-container .winx-gradient-title{
			font-size: 80px;
		}	
	}
	@media (max-width: 550px) {
		.logo-container .winx-gradient-title {
			font-size: 45px;
		}
	}
	@media (min-width: 769px) {
		.badge2{
			top: 55%;
		}
	}
	.wishlist-btn {
	  width: 20px;
	  height: 20px;
	  position: absolute;
	  top: 15px;
	  right: 15px;
	  background: none;
	  border: none;
	  font-size: 20px;
	  color: rgba(128, 124, 121, 1);
	  cursor: pointer;
	}
	
	.img-wrapper img {
	  width: 100%;
	  height: 100%;
	  object-fit: contain;
	}
	
	.product-name {
	  font-family: "Sofia Sans", sans-serif;
	  font-style: italic;
	  font-size: 18px;
	  color: rgba(120, 56, 122, 1);
	  margin: 15px 0;
	  line-height: 1.4;
	  height: 55px;
	  overflow: hidden;
	}
	
	.product-price {
	  font-weight: 800;
	  font-size: 24px;
	  letter-spacing: -3%;
	  margin-bottom: 15px;
	  color: rgba(26, 25, 24, 1);
	}
	
	.order-btn {
		min-height: 48px;
		width: 276.79998779296875px;
		background: url(/img/button2.png) no-repeat center, linear-gradient(270deg, #EF73FF -0.06%, #A861FF 100%);
		background-blend-mode: normal;
		color: white;
		border: none;
		border-radius: 10px;
		padding: 12px;
		font-weight: bold;
		cursor: pointer;
		transition: 0.3s;
		max-width: 100%;
		background-size: cover;
	}
	
	.order-btn:hover {
	  filter: brightness(1.1);
	  transform: translateY(-2px);
	}
	
	/* Кастомные стрелки Swiper */
	.swiper-button-next, .swiper-button-prev {
	  width: 40px !important;
	  height: 40px !important;
	  background: #fff;
	  border: 1px solid #ff00cc;
	  border-radius: 50%;
	  color: #ff00cc !important;
	}
	
	.swiper-button-next::after, .swiper-button-prev::after {
	  font-size: 16px !important;
	  font-weight: bold;
	}
.magic-sparkle {
    position: absolute; /* Важно: absolute, чтобы двигаться вместе с контентом */
    pointer-events: none;
    z-index: 10000;
    user-select: none;
    color: #ff00cc;
    text-shadow: 0 0 10px #fff, 0 0 20px #ff00cc;
    animation: sparkle-float 1s linear forwards;
}

@keyframes sparkle-float {
    0% {
        transform: translate(0, 0) scale(1) rotate(0deg);
        opacity: 1;
    }
    100% {
        transform: translate(0, 20px) scale(0) rotate(180deg);
        opacity: 0;
    }
}

/* Анимация для клика */
.magic-sparkle.is-click {
    animation: sparkle-burst 0.8s ease-out forwards;
}

@keyframes sparkle-burst {
    0% {
        transform: translate(0, 0) scale(1.5);
        opacity: 1;
    }
    100% {
        /* Используем переменные из JS для разлета */
        transform: translate(var(--tx), var(--ty)) scale(0);
        opacity: 0;
    }
}
.about-section {
  display: flex;
  min-height: 500px;
  background: linear-gradient(360deg, #C7F8F0 0%, #FFE8FF 32.69%, #E5F2FE 75%, #D6FFFE 100%);
  align-items: center;
  overflow: hidden;
}

.about-content {
  flex: 0 0 50%; /* Текст строго на 50% */
  padding: 60px 5%;
  z-index: 2;
}

.about-image {
  flex: 0 0 50%; /* Картинка строго на 50% */
  height: 100%;
  display: flex;
  align-items: center;
}

.about-image img {
  width: 100%;
  height: auto; /* Позволяем высоте подстраиваться под ширину */
  display: block;
  /* Если картинка все равно обрезается сверху/снизу, 
     используем contain вместо cover */
  object-fit: contain; 
}
.swiper-button-next svg, .swiper-button-prev svg{
	display: none;
}
/* На случай, если вы хотите, чтобы картинка "уходила" за край экрана как на макете */
@media (min-width: 1400px) {
  .about-image {
    flex: 0 0 55%; /* Даем картинке чуть больше места */
    margin-right: -5%; /* Немного выносим за контейнер для эффекта погружения */
  }
}

/* Адаптив для мобильных */
@media (max-width: 768px) {
  .about-section {
	flex-direction: column-reverse;
	background: linear-gradient(180deg, #D8FDFE 0%, #FFEEF8 16.82%, #FFEEF8 56.01%, #C7F8F0 100%), linear-gradient(360deg, #C7F8F0 0%, #FFE8FF 32.69%, #E5F2FE 75%, #D6FFFE 100%);
  }
  .about-content, .about-image {
    flex: 0 0 100%;
    width: 100%;
  }
}
.char-badge{display: none;}
/* --- СЕКЦИЯ ПЕРСОНАЖЕЙ --- */
.characters-section {
  padding: 0px 20px 0px 20px;
  background: linear-gradient(180deg, #C7F8F0 0%, #FFEEF8 100%);
  text-align: center; /* Центрирует текст внутри шапки */
}

/* Изменяем стили заголовка для жесткой фиксации по центру */
.char-header {
  position: relative;
  display: inline-block;
  margin: 0 auto 50px auto;
  text-align: center;
}

.char-title-large {
  font-family: 'Georgia', serif;
  font-size: 68px;
  font-weight: bold;
  color: #6da1f2;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 3px;
  line-height: 1.1;
}

.char-title-small {
  position: absolute;
  top: -25px;
  left: -40px;
  font-family: 'Marck Script', cursive;
  font-size: 42px;
  color: #333;
  transform: rotate(-5deg);
}

.char-sparkles {
  position: absolute;
  right: -35px;
  top: 15px;
  font-size: 24px;
}

/* --- КОНТЕЙНЕР ДЛЯ РЯДОВ --- */
.chars-block-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  margin: 40px auto 0 auto;
}

.chars-flex-row {
  display: flex;
  justify-content: center;
  width: 100%;
}

/* Верхний ряд (Блум, Флора) */
.row-top {
  gap: 130px; /* Большое расстояние, чтобы в промежуток влезли нижние феи */
  position: relative;
  z-index: 10; /* Слой выше нижнего ряда */
}

/* Нижний ряд (Аиша, Текна, Стелла, Муза) */
.row-bottom {
  gap: 30px; /* Зазор между четырьмя нижними кругами */
  /* Поднимаем весь ряд вверх, чтобы Текна и Стелла встали под Блум и Флору */
  margin-top: -80px; 
  position: relative;
  z-index: 5;
}

.char-card {
  position: relative;
  width: 360px; 
  height: 360px;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0; /* Запрещаем сжатие кругов в овалы */
}

.char-circle {
  width: 100%;
  height: 100%;
  border-radius: 50% !important;
  overflow: hidden;
  border: 5px solid #ffffff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  background: #ffffff;
}

.char-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* БИРЮЗОВЫЕ ПЛАШКИ НА КРУГАХ */
.char-badge {
  position: absolute;
  bottom: -15px; /* Выносим плашку за нижний край белого круга */
  left: 50%;
  transform: translateX(-50%); /* Выравнивание строго по центру горизонтали */
  background-color: #00ffd2 !important;
  color: #000000 !important;
  font-family: 'Arial', sans-serif;
  font-weight: 900;
  font-size: 13px;
  padding: 6px 20px;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 30;
}
.item-tecna, .item-stella{
   margin-top: 110px;
}
.item-tecna{
	left: -20px;
 	bottom:-25px;
}
.item-stella{
	right: -20px;
	bottom:-25px;
}
.item-musa, .item-aisha{
   top:-50px;
}
.item-musa{
   right:-30px;
}
.item-aisha{
   left:-30px;
}
.item-bloom{
	top:-25px;
	left:25px;
}
.item-flora{
	top:-25px;
	right:25px;
}

@media (max-width: 950px) {
	.bg-text{
		font-size:30px;
	}
	.front-text{
		font-size: 20px;
		top: -5px;
	}
	.char-card{
		left:0px;
		top:0px;
		bottom:0px;
		right:0px;
		margin: 0px;
	}
  .chars-block-wrapper {
    gap: 40px;
  }
  .chars-flex-row {
    flex-wrap: wrap;
    gap: 40px 20px !important;
    margin: 0 !important;
  }
  .char-card {
    width: 140px;
    height: 140px;
  }
  .char-title-large {
    font-size: 44px;
  }
}
h2{
	font-family: 'Spectral', cursive!important;
	text-transform: uppercase !important;
    font-size: 108px !important;
}
.front-text {
    font-family: 'Pacifico', regular;
    font-weight: 400;
    font-size: 56px;
    line-height: 120%;
    letter-spacing: 1%;
	transform: rotate(-10deg);
}
.about-title{
   font-family: Spectral;
   font-weight: 800;
   font-size: 108px;
   line-height: 120%;
   letter-spacing: 0%;
   text-transform: uppercase;
   color: rgba(234, 189, 215, 1);
}
.about-text{
   font-family: 'Arial', Regular;
   font-weight: 400;
   font-size: 18px;
   line-height: 140%;
   letter-spacing: 0%;
   color:rgba(0, 0, 0, 1);
}
@media (max-width: 768px) {
    h2 {
        font-size: 34px!important;
    }
    .title-small {
        font-size: 22px!important;
    }
	.stars{
		width: 30px;
		right: -33px;
		top: 4px;
	}
}
.winx-gradient-title {
    font-family: "Sofia Sans", sans-serif;
	font-style: italic;
	position: relative;
    font-weight: 900;
    font-style: normal;
    font-size: 72px;
    line-height: 1.2;
    letter-spacing: -0.04em;
    text-align: center;
    /*text-transform: uppercase;*/
    font-variant-numeric: lining-nums proportional-nums;
    margin: 50vh 0 20px 0;

    background: linear-gradient(90deg, #42FFD3 32.93%, #32EEFF 67.72%) !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;

    opacity: 0;
    transform: translateY(30px);
    
    animation: winxFadeInUp 1.2s ease-out forwards;
}

@keyframes winxFadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0); /* Возвращаем в исходную точку */
    }
}

@media (max-width: 768px) {
    .winx-gradient-title {
        font-size: 40px; /* Уменьшаем размер на смартфонах, чтобы текст не вылезал за экран */
        letter-spacing: -0.02em;
    }
}

.winx-scroll-holder {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0px auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    opacity: 0 !important;
    transform: translateY(40px) !important;
    transition: opacity 1.2s ease-out, transform 1.2s ease-out !important;
}

.winx-svg-title.winx-svg-large {
    display: block !important;
    width: 100% !important;
    height: 90px !important;
    overflow: visible !important;
}

.winx-svg-title.winx-svg-large text {
    font-family: "Bellota", system-ui !important;
    font-weight: 900 !important;
    font-size: 72px !important;
    letter-spacing: -0.04em !important;
    /*text-transform: uppercase !important;*/
    -webkit-font-smoothing: antialiased !important;
}

/* --- ПОДСТРОЙКА ПОД МОБИЛЬНЫЕ ЭКРАНЫ --- */
@media (max-width: 1024px) {
    .winx-svg-title.winx-svg-large {
        height: 60px !important;
    }
    .winx-svg-title.winx-svg-large text {
        font-size: 32px !important;
        letter-spacing: -0.02em !important;
    }
	.main-nav{
			display: none;
	}
	.characters-section{
		padding-top:0px;
		padding-bottom:0px;
	}
	.buy-section{
		padding-top: 0px;
		padding-bottom: 0px;
	}
}
.background-new{
	background: linear-gradient(360deg, #C7F8F0 0%, #FFE8FF 32.69%, #E5F2FE 75%, #D6FFFE 100%)!important;
}
.text-left{
	text-align: left;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px; /* Важно! Делает отступ сверху, чтобы прилипающее меню не перекрывало сам заголовок */
}
.like-text{
	font-family: "Sofia Sans", sans-serif;
	font-style: normal;
	font-weight: 900;
	font-size: 32px;
	line-height: 120%;
	letter-spacing: -1%;
	text-align: center;
	color: rgba(120, 56, 122, 1);
}
@media (max-width: 768px) {
	.winx-gradient-title{
		margin-top: 30vh;
	}
  .about-content{
    padding-top:0px;
  }
  .char-header {
    margin: 0 auto 0px auto;
  }
	.winx-scroll-holder {
        top: -65px !important;
        height: 0px;
        position: relative;
    }
    .video-section {
        padding: 1px 20px 40px 20px !important;
    }
	.buy-header {
		margin-bottom: 20px;
	}
}
@media (max-width: 768px) {
	.winx-svg-title.winx-svg-large text{
		font-size: 35px !important;
	}
   .winx-gradient-title {
        font-size: 30px;
    }
	.swiper-button-prev, .swiper-button-next{
		display: none;
	}
	.product-slider .img-wrapper{
		background: #fff;
		padding-bottom: 8px;
		padding-top: 8px;
	}
	.product-slider{
		width: 100%;
		padding: 0px;
	}
	.wishlist-btn{
		top: 0px;
		color: rgba(128, 124, 121, 1);
		font-size: 30px;
	}
	.product-card{
		box-shadow: none;
	}
	.order-btn{
		max-width: 150px;
	}
	.swiper-backface-hidden .swiper-slide{
		max-width: 220px;
	}
	.product-slider .swiper-wrapper{
		left: -10%;
	}
	.catalog-section2 .product-slider{
		width: 100%;
	}
	.catalog-section2{
		padding:0px!important;
	}
	
}
</style>
<style>
/* --- ОБЩИЕ СТИЛИ (Для всех экранов) --- */
.video-container {
  width: 100%;
  box-sizing: border-box;
}

/* --- 1. ДЕСКТОПНАЯ ВЕРСИЯ (от 769px) --- */
@media screen and (min-width: 769px) {
  .video-container {
    display: flex;
    flex-direction: row;
    gap: 20px; 
    align-items: stretch; 
  }

  .main-video {
    flex: 1;
    display: block !important; /* Гарантируем показ на десктопе */
  }

  .video-iframe-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 21 / 9; 
    border-radius: 12px;
    overflow: hidden;
  }

  .video-iframe-wrapper iframe {
    width: 100%;
    height: 100%;
    border: 0;
  }

  .video-playlist.swiper {
    width: 240px; 
    flex-shrink: 0;
    height: auto;
    overflow: visible;
    padding: 0;
  }

  .video-playlist .swiper-wrapper {
    display: grid !important;
    grid-template-rows: repeat(3, 1fr) !important; 
    gap: 12px !important; 
    height: 100% !important;
    transform: none !important;
  }

  .playlist-item.swiper-slide {
    width: 100% !important;
    height: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    display: flex;
    flex-direction: column; 
    justify-content: flex-start;
    gap: 4px; 
    cursor: pointer;
  }

  .playlist-item .item-thumb {
    width: 100%;
    flex: 1; 
    min-height: 0;
    border-radius: 10px; 
    overflow: hidden;
  }

  .playlist-item .item-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* На десктопе мобильный контейнер полностью изолирован */
  .mobile-player-container {
    display: none !important;
  }

  .playlist-item .item-title {
    font-size: 12px; 
    line-height: 1.3;
    color: #ffffff;
    margin: 0;
    font-weight: 500;
    flex-shrink: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

/* --- 2. МОБИЛЬНАЯ И ПЛАНШЕТНАЯ ВЕРСИЯ (до 768px) --- */
/* ИСПРАВЛЕНО: Изменено с 555px на 768px, чтобы охватить планшеты и закрыть баг */
@media screen and (max-width: 768px) {
  
  /* Полностью скрываем десктопный плеер на всех мобильных и планшетах */
  .main-video {
    display: none !important;
  }

  .video-playlist.swiper {
    width: 100%;
    padding-left: 16px;
    padding-right: 0;
    overflow: hidden;
  }

  /* Возвращаем Swiper его стандартное поведение */
  .video-playlist .swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
    transform: translate3d(0px, 0px, 0px); /* Восстанавливаем скролл слайдера */
    grid-template-rows: none !important;
    gap: 0 !important;
  }

  .playlist-item.swiper-slide {
    flex-shrink: 0;
    height: auto;
  }

  /* Контейнер для превью и плеера на мобильном */
  .item-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9; 
    border-radius: 12px;
    overflow: hidden;
  }

  .item-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.2s ease;
  }

  /* ИСПРАВЛЕНО: Контейнер жестко фиксируется поверх картинки */
  .mobile-player-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: none; 
  }

  .mobile-player-container iframe {
    width: 100%;
    height: 100%;
    border: 0;
  }

  /* Класс, активирующий плеер */
  .playlist-item.is-playing .mobile-player-container {
    display: block;
  }

  /* ИСПРАВЛЕНО: Скрываем картинку при воспроизведении, чтобы iframe не падал под нее */
  .playlist-item.is-playing .item-thumb img {
    opacity: 0;
  }

  .item-title {
    color: #ffffff;
    font-size: 14px;
    margin-top: 8px;
    font-weight: bold;
  }
}
</style>
<div class="modal-backdrop" id="winx-stella" style="display: none;">
  <div class="modal-window">
    
    <!-- Кнопка закрытия вынесена наверх -->
    <button class="modal-close" data-modal-close aria-label="Закрыть">
      <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
        <line x1="18" y1="6" x2="6" y2="18"></line>
        <line x1="6" y1="6" x2="18" y2="18"></line>
      </svg>
    </button>

    <!-- Двухколоночный контейнер макета -->
    <div class="modal-layout">

      <!-- ЛЕВАЯ ЧАСТЬ: Огромный баннер -->
      <div class="modal-left-banner">
		  <img src="/img/winxreboot_V_flora_con 1.jpg" alt="Стелла" class="banner-img">
      </div>

      <!-- ПРАВАЯ ЧАСТЬ: Вся текстовая информация со скроллом -->
      <div class="modal-right-content">
			<p class="h2">Кукла Стелла</p>
			Кукла Блум теперь яркая и независимая волшебная фея, которая готова веселиться и радоваться жизни. Ее яркий наряд обеспечивает радужное настроение: блестящие пайетки на кобальтовом платье играют различными красками, создавая потрясающий эффект. Образ дополняют светло-фиолетовые туфли, которые гармонично сочетаются со съемными крыльями такого же цвета.&nbsp;&nbsp; Яркие медные волосы аккуратно подобраны назад, а падающая на лицо прядь волос подчеркивает овал лица и акцентирует внимание на больших голубых глазах. Нежная розовая помада придает свежесть образу.&nbsp;&nbsp;Характеристики куклы Блум:&nbsp;&nbsp;&nbsp;&nbsp;высота 27 см;&nbsp;&nbsp;обладательница пышных и длинных ресниц;&nbsp;&nbsp;имеет четко прорисованные черты лица;&nbsp;&nbsp;пропорции соответствуют естественным;&nbsp;&nbsp;ножки и ручки не сгибаются;&nbsp;&nbsp;в набор входит одежда, съемные пластиковые крылышки и туфельки.&nbsp;&nbsp;&nbsp;&nbsp;Коллекция&nbsp;&nbsp; Кукла Блум – не единственная представительница коллекции «Диско». Флора, Стелла, Муза, Лейла и Текна – яркие модели из этой серии. Вместе они способны составить красочный коллектив, с которым любой девочке будет интересно играть. Особенности куклы&nbsp;&nbsp; Кукла Блум из серии «Диско» разработана для девочек от 3 лет, поэтому она отлично подходит для развивающих ролевых игр. Ее компактные размеры позволяют брать игрушку с собой в детский сад или принести ее в миниатюрной сумочке к подружке. Ее внешнее оформление максимально приближено к натуральному и естественному женскому образу.&nbsp;&nbsp;Какие навыки развиваются&nbsp;&nbsp; С раннего детства каждому ребенку необходимо полноценное развитие. Именно такая игрушка способна не только привить девочке чувство стиля и вкуса, но и развить фантазию и мышление, разрабатывать мелкую моторику. Яркий наряд влияет на цветовосприятие, что поможет лучше запоминать и различать оттенки и цвета.&nbsp;&nbsp;Игрушка безопасна!&nbsp;&nbsp; Каждый элемент этого изделия изготавливается из качественных и натуральных материалов. Благодаря своей гипоаллергенности они не способны нанести вреда здоровью вашей девочки.
        
      </div>

    </div>
  </div>
</div>
<style>
.modal-backdrop:after {
    background-color: transparent;
}
/* Внешний фон теперь сам является областью скролла */
.modal-backdrop .h3{
	font-family: "Sofia Sans", sans-serif;
	font-weight: 700;
	font-size: 28px;
	line-height: 140%;
	letter-spacing: 0%;
}
.modal-backdrop .h2{
	font-family: "Sofia Sans", sans-serif;
	font-weight: 700;
	font-size: 60px;
	line-height: 140%;
	letter-spacing: 0%;
	font-style: italic;
}

.modal-backdrop {
  font-family: "Sofia Sans", sans-serif;
  font-style: italic;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(8px);
  
  /* Включаем скролл для всего контейнера */
  overflow-y: auto; 
  display: flex;
  justify-content: center;
  align-items: flex-start; /* Окно прижимается к верху при скролле, а не виснет по центру */
  
  z-index: 9999;
  padding: 60px 20px; /* Отступы сверху и снизу, чтобы окно не прилипало к краям экрана */
  box-sizing: border-box;
}

/* Модальное окно (больше не имеет фиксированной высоты) */
.modal-window {
color: rgba(120, 56, 122, 1);

  position: relative;
  background: linear-gradient(180deg, #D6FFFE 0%, #E5F2FE 25%, #FFEEF8 100%);
  width: 100%;
  max-width: 90%;
  
  /* Убрали height: 80vh и max-height, окно растет вместе с текстом */
  border-radius: 32px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

/* Двухколоночный макет */
.modal-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  width: 100%;
  /* Убрали height: 100% и min-height */
}

/* ЛЕВАЯ КОЛОНКА: Картинка растягивается на всю высоту, сколько бы текста ни было справа */
.modal-left-banner {
  padding: 60px 40px 40px 45px;
  position: relative;
  width: 100%;
  height: 100%;
}

.banner-img {
  width: 100%;
  /*height: 100%;*/
  object-fit: cover; 
  display: block;
}

/* Логотип Winx в левом нижнем углу баннера */
.banner-logo {
  position: absolute;
  bottom: 25px;
  left: 25px;
  max-width: 160px;
  height: auto;
}

/* ПРАВАЯ КОЛОНКА: Обычный блок без внутреннего скролла */
.modal-right-content {
  padding: 60px 40px 40px 45px;
  box-sizing: border-box;
  /* Убрали overflow-y: auto, теперь блок просто растягивает окно вниз */
}

/* Кнопка закрытия */
.modal-close {
  position: absolute;
  top: 24px;
  right: 24px;
  background: #ffffff;
  border: 1px solid rgba(222, 111, 255, 1);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: rgba(222, 111, 255, 1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  z-index: 100;
}

/* Стили заголовков и текста */
.modal-right-content h1 {
  font-family: 'Georgia', serif;
  font-size: 42px;
  color: #4a154b;
  margin: 0 0 20px 0;
}

.modal-right-content .subtitle {
  font-size: 15px;
  line-height: 1.6;
  color: #3f3f3f;
  margin: 0 0 35px 0;
}

.modal-body h2 {
  font-family: 'Georgia', serif;
  font-size: 24px;
  color: #4a154b;
  margin: 35px 0 15px 0;
}

.modal-body p {
  font-size: 14px;
  line-height: 1.6;
  color: #444444;
  margin: 0 0 18px 0;
}

/* Красивый общий скроллбар для всей страницы-модалки */
.modal-backdrop::-webkit-scrollbar {
  width: 8px;
}
.modal-backdrop::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 10px;
}
@media (max-width: 850px) {
  
  /* Уменьшаем внешние отступы, чтобы модалка занимала больше места */
  .modal-backdrop {
    padding: 20px 10px;
  }

  /* Скругление углов делаем чуть меньше, чтобы подходило под экраны телефонов */
  .modal-window {
    border-radius: 24px;
  }

  /* Переключаем сетку в одну колонку */
  .modal-layout {
    grid-template-columns: 1fr;
  }

  /* ЛЕВАЯ КОЛОНКА (теперь она сверху) */
  .modal-left-banner {
    width: 100%;
    height: auto; /* Фиксированная высота для картинки на мобильных */
  }

  /* Логотип Winx на мобильных делаем чуть меньше и аккуратнее */
  .banner-logo {
    bottom: 15px;
    left: 20px;
    max-width: 120px;
  }

  /* ПРАВАЯ КОЛОНКА (теперь она снизу) */
  .modal-right-content {
    padding: 30px 20px 30px 20px; /* Уменьшаем гигантские отступы */
  }

  /* Корректируем размеры шрифтов под мобильные экраны */
  .modal-right-content h1 {
    font-size: 32px; /* Чуть компактнее заголовок "Стелла" */
    margin-bottom: 12px;
  }

  .modal-right-content .subtitle {
    font-size: 14px;
    margin-bottom: 25px;
  }

  .modal-body h2 {
    font-size: 20px; /* Компактные подзаголовки */
    margin: 25px 0 10px 0;
  }

  .modal-body p {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 14px;
  }

  /* Кнопка закрытия (крестик) */
  .modal-close {
    top: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.9); /* Делаем слегка прозрачной поверх картинки */
    backdrop-filter: blur(4px);
  }
}

/* Дополнительная оптимизация для совсем маленьких экранов (смартфоны в вертикальном режиме) */
@media (max-width: 480px) {
  .modal-left-banner {
    height: auto; /* Уменьшаем высоту картинки, чтобы текст начинался выше */
  }
  
  .modal-right-content h1 {
    font-size: 28px;
  }
}
</style>
<footer class="site-footer">
  <div class="footer-container">
    
    <!-- Логотип Rainbow -->
    <div class="footer-logo">
      <img src="/img/rainbow_logo 1.png" alt="Rainbow S.p.A." class="rainbow-logo-img">
    </div>

    <!-- Текст копирайта -->
    <div class="footer-copyright">
      <p>Winx Club™ © 2003-2026 Rainbow S.p.A. All rights reserved. Series created by Iginio Straffi.</p>
      <p>Winx Club™ и © 2003-2026 Rainbow S.p.A. Все права защищены. Сериал создан Иджинио Страффи.</p>
    </div>

  </div>
</footer>
<style>
.site-footer {
  /* Нежный мятно-голубой цвет фона, как на скриншоте */
  background-color: #D6FFFE; 
  width: 100%;
  padding: 40px 20px; /* Внутренние отступы сверху/снизу и по бокам */
  box-sizing: border-box;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center; /* Центрирование всех элементов по горизонтали */
  text-align: center;  /* Центрирование текста внутри строк */
  gap: 20px; /* Расстояние между логотипом и текстом */
}

/* Блок логотипа */
.footer-logo {
  display: flex;
  justify-content: center;
  align-items: center;
}

.rainbow-logo-img {
  max-width: 45px; /* Компактный размер логотипа Rainbow */
  height: auto;
  display: block;
}

/* Блок копирайта */
.footer-copyright {
  display: flex;
  flex-direction: column;
  gap: 6px; /* Расстояние между английской и русской строкой текста */
}

.footer-copyright p {
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 11px; /* Мелкий аккуратный шрифт, как на макете */
  line-height: 1.4;
  color: rgba(120, 56, 122, 0.5); /* Приглушенный серо-голубой цвет текста, чтобы он не контрастировал слишком сильно */
  margin: 0;
  letter-spacing: 0.3px; /* Легкое разрежение букв для читаемости мелкого шрифта */
}

/* Адаптив для мобильных устройств */
@media (max-width: 480px) {
  .site-footer {
    padding: 30px 15px; /* Немного уменьшаем отступы на смартфонах */
  }
  
  .footer-copyright p {
    font-size: 10px; /* Делаем шрифт еще чуть меньше, чтобы строки красиво переносились */
  }
}
@media (max-width: 768px) {
	.characters-section{
		padding: 80px 20px 80px 20px
	}
	.hero-block{
		background-size: cover;
		background-image: url(/img/top_frame_m.jpg), linear-gradient(180deg, #D8FDFE 0%, #FFEEF8 16.82%, #FFEEF8 56.01%, #C7F8F0 100%), linear-gradient(360deg, #C7F8F0 0%, #FFE8FF 32.69%, #E5F2FE 75%, #D6FFFE 100%);
	}
	.logo-container{
		margin-top: 0px;
	}
	.gulliver-toys{
		max-width: 120px;
	}
	.gulliver-toys svg{
		max-width: 100%;
		margin-bottom: 10px;
		min-width: 10px;
	}
	.winx-scroll-holder{
		margin: 30px auto !important;
	}
}
@media (max-width: 555px) {
    .video-section {
        padding: 60px 20px 60px 20px !important;
    }
}
</style>
<!--Стать партнером data-bs-toggle="modal" data-bs-target="#becomePartner"-->
<div class="modal fade overflow-hidden modalRight" id="becomePartner" tabindex="-1" aria-labelledby="becomePartner"
     style="display: none;" aria-hidden="true">
    <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable me-0 h-100 mt-0 mb-0">
        <div class="modal-content h-100 radius-0 brdNone wrapModal d-block">
            <button type="button" class="btnCloseBlack transition btnNone ic size-24" data-bs-dismiss="modal" aria-label="Close"></button>
            <div id="elementPartnerForm"></div>
        </div>
    </div>
</div>
<!--заявка отправлена data-bs-toggle="modal" data-bs-target="#applicationCorrected"-->
<div class="modal fade overflow-hidden modalRight" id="applicationCorrected" tabindex="-1" aria-labelledby="applicationCorrected" style="display: none;" aria-hidden="true">
    <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable me-0 h-100 mt-0 mb-0">
        <div class="modal-content h-100 radius-0 brdNone wrapModal d-block">
            <button type="button" class="btnCloseBlack transition btnNone ic size-24" data-bs-dismiss="modal" aria-label="Close"></button>
            <div class="w-100 text-uppercase fw-5 fz-lg-14 fz-12 mb-cstm-20">
                Стать партнером
            </div>
            <div class="w-100 fw-5 fz-lg-34 fz-24 mb-4 pb-3 color-gray-7">
				Спасибо!<br />Скоро с вами свяжется менеджер.
            </div>
            <button class="btn btn-primary fz-lg-16 fz-14 transition radius-8 d-inline-block mt-cstm-20 col-lg-auto col-12"
                    type="button" data-bs-dismiss="modal"
                    aria-label="Close">
                Закрыть
            </button>
        </div>
    </div>
</div>
<!--карточка товара data-bs-toggle="modal" data-bs-target="#modalCard"-->
<div class="modal fade " id="modalCard" tabindex="-1" aria-labelledby="modalCard" style="display: none;" aria-hidden="true">
    <div class="modal-dialog modal-dialog-centered modal-xl min-h-full my-0 mx-auto w-100">
        <div class="modal-content radius-0 brdNone modalCard d-block">
            <button type="button" class="btnCloseBlack transition btnNone ic size-24" data-bs-dismiss="modal" aria-label="Close"></button>
            <div id="elementModalBlock" class="wrapModal col-lg-6 col-12 ms-auto"></div>
        </div>
    </div>
</div>

<!--карта с адресом data-bs-toggle="modal" data-bs-target="#whereBuyModal"-->
<div class="modal fade overflow-hidden modalRight" id="whereBuyModal" tabindex="-1" aria-labelledby="whereBuyModal" style="display: none;" aria-hidden="true">
    <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable me-0 h-100 mt-0 mb-0">
        <div class="modal-content h-100 radius-0 brdNone  d-flex flex-column p-0">
            <button type="button" class="btnCloseBlack transition btnNone ic size-24" data-bs-dismiss="modal" aria-label="Close"></button>
            <div id="modalMap" class="w-100 h-100 d-flex flex-column"></div>
        </div>
    </div>
</div>

<footer class="container px-0">
	</footer>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"
            integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ=="
            crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script>if(!window.BX)window.BX={};if(!window.BX.message)window.BX.message=function(mess){if(typeof mess==='object'){for(let i in mess) {BX.message[i]=mess[i];} return true;}};</script>
<script>(window.BX||top.BX).message({'JS_CORE_LOADING':'Загрузка...','JS_CORE_NO_DATA':'- Нет данных -','JS_CORE_WINDOW_CLOSE':'Закрыть','JS_CORE_WINDOW_EXPAND':'Развернуть','JS_CORE_WINDOW_NARROW':'Свернуть в окно','JS_CORE_WINDOW_SAVE':'Сохранить','JS_CORE_WINDOW_CANCEL':'Отменить','JS_CORE_WINDOW_CONTINUE':'Продолжить','JS_CORE_H':'ч','JS_CORE_M':'м','JS_CORE_S':'с','JSADM_AI_HIDE_EXTRA':'Скрыть лишние','JSADM_AI_ALL_NOTIF':'Показать все','JSADM_AUTH_REQ':'Требуется авторизация!','JS_CORE_WINDOW_AUTH':'Войти','JS_CORE_IMAGE_FULL':'Полный размер'});</script><script src="/bitrix/js/main/core/core.js?1712229545494198"></script><script>BX.Runtime.registerExtension({'name':'main.core','namespace':'BX','loaded':true});</script>
<script>BX.setJSList(['/bitrix/js/main/core/core_ajax.js','/bitrix/js/main/core/core_promise.js','/bitrix/js/main/polyfill/promise/js/promise.js','/bitrix/js/main/loadext/loadext.js','/bitrix/js/main/loadext/extension.js','/bitrix/js/main/polyfill/promise/js/promise.js','/bitrix/js/main/polyfill/find/js/find.js','/bitrix/js/main/polyfill/includes/js/includes.js','/bitrix/js/main/polyfill/matches/js/matches.js','/bitrix/js/ui/polyfill/closest/js/closest.js','/bitrix/js/main/polyfill/fill/main.polyfill.fill.js','/bitrix/js/main/polyfill/find/js/find.js','/bitrix/js/main/polyfill/matches/js/matches.js','/bitrix/js/main/polyfill/core/dist/polyfill.bundle.js','/bitrix/js/main/core/core.js','/bitrix/js/main/polyfill/intersectionobserver/js/intersectionobserver.js','/bitrix/js/main/lazyload/dist/lazyload.bundle.js','/bitrix/js/main/polyfill/core/dist/polyfill.bundle.js','/bitrix/js/main/parambag/dist/parambag.bundle.js']);
</script>
<script>(window.BX||top.BX).message({'LANGUAGE_ID':'ru','FORMAT_DATE':'MM/DD/YYYY','FORMAT_DATETIME':'MM/DD/YYYY H:MI:SS T','COOKIE_PREFIX':'BITRIX_SM','SERVER_TZ_OFFSET':'10800','UTF_MODE':'Y','SITE_ID':'s2','SITE_DIR':'/','USER_ID':'','SERVER_TIME':'1781028860','USER_TZ_OFFSET':'0','USER_TZ_AUTO':'Y','bitrix_sessid':'f142ac15ffbc94b9aa45eb09a3920b42'});</script><script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&amp;apikey=33bd47bb-18ae-44bc-94f7-1627c0c2c9ff"></script>


<script src="/local/templates/moretti/dist/bundle.js?1712229150383472"></script>
<script src="/local/templates/moretti/js/custom.js?17122291513961"></script>

<script src="
	https://cdn.jsdelivr.net/npm/swiper@12.1.4/swiper-bundle.min.js
	"></script>
<script>
	const canvas = document.getElementById('magicCanvas');
	const ctx = canvas.getContext('2d');
	let particles = [];

	function resize() {
		canvas.width = window.innerWidth;
		canvas.height = window.innerHeight;
	}
	window.addEventListener('resize', resize);
	resize();

	class Particle {
		constructor(x, y, isClick) {
			this.x = x;
			this.y = y;
			this.size = Math.random() * 5 + 2;
			this.speedX = (Math.random() - 0.5) * (isClick ? 10 : 2);
			this.speedY = (Math.random() - 0.5) * (isClick ? 10 : 2);
			//this.color = `hsl(${Math.random() * 60 + 300}, 100%, 70%)`; // Розово-фиолетовая гамма
			const colors = ['#FF00CC', '#00D2FF', '#FFE600', '#FFFFFF'];
			this.color = colors[Math.floor(Math.random() * colors.length)];
			this.opacity = 1;
		}
		update() {
			this.x += this.speedX;
			this.y += this.speedY;
			this.opacity -= 0.02;
		}
		draw() {
			ctx.fillStyle = this.color;
			ctx.globalAlpha = this.opacity;
			ctx.beginPath();
			ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2);
			ctx.fill();
		}
	}

	window.addEventListener('mousemove', (e) => {
		for (let i = 0; i < 2; i++) {
			particles.push(new Particle(e.clientX, e.clientY, false));
		}
	});

	window.addEventListener('click', (e) => {
		for (let i = 0; i < 20; i++) {
			particles.push(new Particle(e.clientX, e.clientY, true));
		}
	});

	function animate() {
		ctx.clearRect(0, 0, canvas.width, canvas.height);
		for (let i = 0; i < particles.length; i++) {
			particles[i].update();
			particles[i].draw();
			if (particles[i].opacity <= 0) {
				particles.splice(i, 1);
				i--;
			}
		}
		requestAnimationFrame(animate);
	}
	animate();
window.addEventListener("load", function () {
    setTimeout(function() {
        // Находим все элементы, которые должны плавно появляться
        const elements = document.querySelectorAll('.scroll-animate-text');
        
        if (elements.length === 0) return;

        function checkScroll() {
            const windowHeight = window.innerHeight || document.documentElement.clientHeight;

            elements.forEach(function(element) {
                // Если элемент уже санимирован, пропускаем его
                if (element.getAttribute('data-animated') === 'true') return;

                const rect = element.getBoundingClientRect();

                // Проверяем, зашел ли конкретный элемент в экран снизу на 50px
                if (rect.top > 0 && rect.top <= windowHeight - 50) {
                    // Применяем стили появления напрямую
                    element.style.setProperty('opacity', '1', 'important');
                    element.style.setProperty('transform', 'translateY(0)', 'important');
                    
                    // Ставим метку, что этот заголовок уже открыт
                    element.setAttribute('data-animated', 'true');
                }
            });
        }

        // Запуск проверки при загрузке и на каждый скролл
        checkScroll();
        window.addEventListener('scroll', checkScroll);
    }, 300);
});
document.querySelectorAll('.nav-links a').forEach(link => {
    link.addEventListener('click', function() {
        // Находим текущую активную ссылку и убираем у нее класс
        document.querySelector('.nav-links a.active').classList.remove('active');
        // Добавляем класс той ссылке, на которую кликнули
        this.classList.add('active');
    });
});
window.addEventListener("load", function () {
    // 1. Связываем абсолютно все ID секций с соответствующими кнопками меню
    const sectionSelectors = {
        'about': document.querySelector('.nav-links a[href="#about"]'),
        'catalog': document.querySelector('.nav-links a[href="#catalog"]'),
        'video': document.querySelector('.nav-links a[href="#video"]'),
        'where-to-buy': document.querySelector('.nav-links a[href="#where-to-buy"]')
    };

    // Ссылку на Главную оставляем для самого верха страницы
    const homeLink = document.querySelector('.nav-links a[href="#"]');
    
    // Находим абсолютно все секции с ID на странице
    const targets = document.querySelectorAll('.winx-scroll-holder[id]');

    if (targets.length === 0) return;

    // 2. Настройка трекера пересечений
    const observerOptions = {
        root: null,
        // Окно сканирования настроено так, чтобы четко ловить момент прохождения заголовка через центр экрана
        rootMargin: "-25% 0px -55% 0px" 
    };

    const navObserver = new IntersectionObserver(function (entries) {
        entries.forEach(entry => {
            if (entry.isIntersecting) {
                const id = entry.target.getAttribute('id');
                const matchingLink = sectionSelectors[id];

                if (matchingLink) {
                    // Сбрасываем старую активность
                    const currentActive = document.querySelector('.nav-links a.active');
                    if (currentActive) currentActive.classList.remove('active');
                    
                    // Зажигаем градиент на текущей вкладке
                    matchingLink.classList.add('active');
                }
            }
        });
    }, observerOptions);

    // Запускаем слежку за всеми блоками, включая #about
    targets.forEach(target => navObserver.observe(target));

    // 3. Логика возврата на "Главную", если пользователь прокрутил в самый верх страницы
    function checkHomeSection() {
        const scrollPosition = window.scrollY || document.documentElement.scrollTop;
        
        // Если докрутили до самого верха (меньше 150px от шапки)
        if (scrollPosition < 150) {
            const currentActive = document.querySelector('.nav-links a.active');
            if (currentActive) currentActive.classList.remove('active');
            
            if (homeLink) homeLink.classList.add('active');
        }
    }

    window.addEventListener('scroll', checkHomeSection);
    checkHomeSection(); // Проверяем один раз при загрузке
});
</script>
<script>
const swiper = new Swiper(".product-slider", {
  // БАЗОВЫЕ НАСТРОЙКИ (для мобильных экранов от 0px до 479px)
  slidesPerView: 1.15,      // Показываем 1 полный слайд и кусочек второго
  spaceBetween: 12,        // Небольшой отступ между карточками на мобилках
  centeredSlides: false,    // Слайд прижимается влево
  loop: true,
  
  navigation: {
    nextEl: ".swiper-button-next",
    prevEl: ".swiper-button-prev",
  },
  
  // НАСТРОЙКИ ДЛЯ ЭКРАНОВ ПОБОЛЬШЕ
  breakpoints: {
    // От 480px (крупные телефоны / горизонтальный режим)
    480: {
      slidesPerView: 1.6,   // Чуть больше карточек влезает
      spaceBetween: 16
    },
    // От 640px (планшеты)
    640: { 
      slidesPerView: 2,
      spaceBetween: 20
    },
    // От 1024px (ноутбуки)
    1024: { 
      slidesPerView: 4,
      spaceBetween: 20
    },
    // От 1300px (большие мониторы)
    1300: { 
      slidesPerView: 5,
      spaceBetween: 20
    }
  }
});
const swiperl = new Swiper(".like-slider", {
  slidesPerView: 1,
  spaceBetween: 20,
  loop: true,
  navigation: {
    nextEl: ".swiper-button-next",
    prevEl: ".swiper-button-prev",
  },
  breakpoints: {
    // Настройки для разных экранов
    640: { slidesPerView: 2 },
    1024: { slidesPerView: 3 },
    1300: { slidesPerView: 4 }
  }
});
</script>
<script>
const videoSwiper = new Swiper(".video-playlist", {
  loop: true,
  slidesPerView: 1.15,
  spaceBetween: 16,
  centeredSlides: false,
  breakpoints: {
    769: {
      enabled: false,
      slidesPerView: 'auto',
      spaceBetween: 0
    }
  }
});

// Единая функция обработки клика
function handleVideoClick(element) {
  // Находим именно карточку, даже если кликнули по картинке внутри нее
  const item = element.closest('.playlist-item');
  if (!item) return;

  const videoId = item.getAttribute('data-video-id');
  const isMobile = window.innerWidth <= 768;

  // Если ID пустой или не нашелся, выводим ошибку в консоль для проверки
  if (!videoId) {
    console.error("ID видео не найден в атрибуте data-video-id!", item);
    return;
  }

  if (isMobile) {
    // Очищаем другие активные плееры
    document.querySelectorAll('.playlist-item.is-playing').forEach(activeItem => {
      if (activeItem !== item) {
        activeItem.classList.remove('is-playing');
        activeItem.querySelector('.mobile-player-container').innerHTML = '';
      }
    });

    if (!item.classList.contains('is-playing')) {
      const container = item.querySelector('.mobile-player-container');
      // Вставляем iframe с правильным videoId
      container.innerHTML = '<iframe src="https://rutube.ru/play/embed/' + videoId + '?autoplay=1&muted=1" frameborder="0" allow="clipboard-write; autoplay; encrypted-media; fullscreen" allowfullscreen></iframe>';
      item.classList.add('is-playing');
    }
  } else {
    const mainPlayer = document.getElementById('mainRutubePlayer');
    if (mainPlayer) {
      mainPlayer.src = "https://rutube.ru/play/embed/" + videoId;
    }
  }
}
</script>
<script>
document.addEventListener('DOMContentLoaded', () => {
  // Находим элемент меню (замените селектор '.main-nav' на ваш актуальный класс или ID)
  const mainNav = document.querySelector('.main-nav'); 

  // Функция открытия
  const openModal = (modal) => {
    modal.style.display = 'flex';
    document.body.style.overflow = 'hidden'; 
    
    // СКРЫВАЕМ МЕНЮ ПРИ ОТКРЫТИИ
    if (mainNav) mainNav.style.display = 'none'; 
  };

  // Функция закрытия
  const closeModal = (modal) => {
    modal.style.display = 'none';
    document.body.style.overflow = ''; 
    
    // ВОЗВРАЩАЕМ МЕНЮ ПРИ ЗАКРЫТИИ (замените 'flex' на 'block' или другое ваше дефолтное значение)
    if (mainNav) mainNav.style.display = 'flex'; 
  };
  // Слушаем клики по всей странице (делегирование событий)
  document.addEventListener('click', (event) => {
    
    // 1. Клик по кнопке ОТКРЫТИЯ
    const openBtn = event.target.closest('[data-modal-open]');
    if (openBtn) {
      const targetId = openBtn.getAttribute('data-modal-open');
      const modal = document.getElementById(targetId);
      if (modal) openModal(modal);
    }

    // 2. Клик по кнопке ЗАКРЫТИЯ (крестик)
    const closeBtn = event.target.closest('[data-modal-close]');
    if (closeBtn) {
      const modal = closeBtn.closest('.modal-backdrop');
      if (modal) closeModal(modal);
    }

    // 3. Клик МИМО ОКНА (по темному фону)
    // Проверяем, что кликнули именно по фону, а не по контенту внутри
    if (event.target.classList.contains('modal-backdrop')) {
	  if (event.offsetX < event.target.clientWidth) {
		closeModal(event.target);
	  }
    }
  });

  // 4. Закрытие по кнопке Escape на клавиатуре
  document.addEventListener('keydown', (event) => {
    if (event.key === 'Escape') {
      const activeModal = document.querySelector('.modal-backdrop[style*="display: flex"]');
      if (activeModal) closeModal(activeModal);
    }
  });
});
</script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.js"
        integrity="sha512-Ysw1DcK1P+uYLqprEAzNQJP+J4hTx4t/3X2nbVwszao8wD+9afLjBQYjz7Uk4ADP+Er++mJoScI42ueGtQOzEA=="
        crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js"
        integrity="sha512-2ImtlRlf2VVmiGZsjm9bEyhjGW4dU7B6TNwh/hx/iSByxNENtj3WVE6o/9Lj4TJeVXPi4bnOIMXFIJJAeufa0A=="
        crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/simplebar/6.2.5/simplebar.min.js"
        integrity="sha512-HV1U44HR4mYVDcsxzJpghYyGEy2PvbePe9UFXlV3vnzf4yFhbKA9QNpnhy4VWwnaC2jKzijITVWHPZBCOuc51g=="
        crossorigin="anonymous" referrerpolicy="no-referrer"></script>
</body>
</html>