.halloween-fx .halloween-main,.halloween-fx .halloween-promo,.halloween-fx .halloween-categories,.halloween-fx .halloween-offers{overflow:hidden}.halloween-fx .halloween-categories__center,.halloween-fx .halloween-offers__center{position:relative;z-index:1}.fx-hanging{position:absolute;top:-44px;z-index:3;width:40px;margin-left:-20px;pointer-events:none}.fx-hanging__thread{width:1px;height:0;margin:0 auto;background:linear-gradient(to bottom,rgba(255,255,255,.25),rgba(255,255,255,.75));animation:fx-hang 9s cubic-bezier(.45,0,.3,1) var(--fx-delay, 0s) infinite}.fx-hanging__spider{width:40px;height:40px;margin-top:-4px;transform-origin:50% 0;animation:fx-swing 2.6s ease-in-out infinite alternate}@media only screen and (max-width: 767px){.fx-hanging{width:26px;margin-left:-13px}.fx-hanging__spider{width:26px;height:26px}}@keyframes fx-hang{0%,to{height:0}35%,65%{height:var(--fx-drop, 160px)}45%{height:calc(var(--fx-drop, 160px) + 14px)}55%{height:calc(var(--fx-drop, 160px) - 6px)}}@keyframes fx-swing{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.fx-bats{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.fx-bat{position:absolute;top:var(--fx-top, 20%);left:0;width:var(--fx-size, 48px);opacity:0;animation:fx-bat-fly var(--fx-duration, 12s) linear var(--fx-delay, 0s) infinite}.fx-bat_reverse{animation-direction:reverse}.fx-bat_reverse .fx-bat__body{transform:scaleX(-1)}.fx-bat__body{animation:fx-bat-bob 1.6s ease-in-out infinite alternate}.fx-bat__svg{display:block;width:100%;overflow:visible;fill:#0a0a0a;filter:drop-shadow(0 0 1px rgba(255,160,90,.9)) drop-shadow(0 0 8px rgba(255,108,14,.8))}.fx-bat__wing{transform-box:view-box;transform-origin:50% 48%;animation:fx-bat-flap .22s ease-in-out infinite alternate}@keyframes fx-bat-fly{0%{opacity:0;transform:translate(-120px) translateY(0)}4%,96%{opacity:1}50%{transform:translate(50vw) translateY(-30px)}to{opacity:0;transform:translate(calc(100vw + 120px)) translateY(10px)}}@keyframes fx-bat-bob{0%{translate:0 -10px}to{translate:0 12px}}@keyframes fx-bat-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.35)}}.fx-fog{position:absolute;left:0;right:0;bottom:0;z-index:1;height:55%;pointer-events:none;-webkit-mask-image:linear-gradient(to top,transparent,#000 35%,#000 55%,transparent);mask-image:linear-gradient(to top,transparent,#000 35%,#000 55%,transparent)}.fx-fog__layer{position:absolute;inset:0;background-image:radial-gradient(ellipse 300px 70px at 15% 80%,rgba(220,235,240,.12),transparent 70%),radial-gradient(ellipse 380px 90px at 55% 90%,rgba(220,235,240,.09),transparent 70%),radial-gradient(ellipse 260px 60px at 85% 75%,rgba(220,235,240,.1),transparent 70%);background-size:1200px 100%;background-repeat:repeat-x;animation:fx-fog-drift 38s linear infinite}.fx-fog__layer_back{opacity:.7;background-size:900px 100%;animation-duration:55s;animation-direction:reverse}@keyframes fx-fog-drift{0%{background-position:0 0}to{background-position:1200px 0}}.fx-eyes{position:absolute;inset:0;z-index:0;pointer-events:none}.fx-eyes__pair{position:absolute;display:flex;gap:12px;opacity:0;transform:scale(var(--fx-eyes-scale, 1));animation:fx-eyes 9s ease-in-out infinite}.fx-eyes__pair span{width:12px;height:7px;border-radius:50% 50% 45% 45%;background:#FF8A2B;box-shadow:0 0 8px 2px #ff6c0eb3;animation:fx-blink 9s step-end infinite;animation-delay:inherit}.fx-eyes__pair span:first-child{transform:rotate(12deg)}.fx-eyes__pair span:last-child{transform:rotate(-12deg)}@keyframes fx-eyes{0%,to{opacity:0}12%,70%{opacity:1}85%{opacity:0}}@keyframes fx-blink{0%,30%,32%,55%,57%,to{scale:1 1}31%,56%{scale:1 .1}}.halloween-fx .halloween-categories__title,.halloween-fx .halloween-offers__title{animation:fx-flicker 7s infinite}@keyframes fx-flicker{0%,to{text-shadow:0 0 18px rgba(255,108,14,.35)}40%{text-shadow:0 0 26px rgba(255,108,14,.55)}42%{text-shadow:0 0 6px rgba(255,108,14,.15)}44%{text-shadow:0 0 24px rgba(255,108,14,.5)}70%{text-shadow:0 0 14px rgba(255,108,14,.3)}}.halloween-fx.is-ready .fx-reveal{opacity:0;translate:0 40px;transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--fx-reveal-delay, 0ms)}.halloween-fx.is-ready .fx-reveal.is-visible{opacity:1;translate:0 0}.halloween-fx .halloween-categories__item{transform:perspective(900px) rotateX(var(--fx-rx, 0deg)) rotateY(var(--fx-ry, 0deg));transition:transform .25s ease,box-shadow .25s ease,opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1)}.halloween-fx .halloween-categories__item:after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at var(--fx-glare-x, 50%) var(--fx-glare-y, 50%),rgba(255,255,255,.22),transparent 55%);opacity:0;pointer-events:none;transition:opacity .25s ease}.halloween-fx .halloween-categories__item:hover{box-shadow:0 18px 40px -12px #ff6c0ea6}.halloween-fx .halloween-categories__item:hover:after{opacity:1}.halloween-fx .halloween-offers__preview img{transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s ease}.halloween-fx .halloween-offers__item:hover .halloween-offers__preview img{transform:translateY(-10px) scale(1.04);filter:drop-shadow(0 16px 22px rgba(255,108,14,.35))}.halloween-fx .halloween-offers__item:hover .halloween-offers__discount{animation:fx-wiggle .6s ease-in-out}@keyframes fx-wiggle{0%,to{rotate:0deg}20%{rotate:-7deg}40%{rotate:6deg}60%{rotate:-4deg}80%{rotate:2deg}}@media (prefers-reduced-motion: reduce){.fx-hanging__thread,.fx-hanging__spider,.fx-fog__layer,.fx-eyes__pair,.fx-eyes__pair span,.halloween-fx .halloween-categories__title,.halloween-fx .halloween-offers__title{animation:none}.fx-bats,.fx-hanging{display:none}}
