html{scroll-behavior:smooth}.smooth-scroll{scroll-behavior:smooth}.snowflakes{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.snowflake{position:absolute;top:-10%;color:rgba(255,255,255,.8);font-size:1.5em;animation:snowfall linear infinite;text-shadow:0 0 5px rgba(255,255,255,.5)}@keyframes snowfall{0%{top:-10%;transform:translateX(0) rotate(0)}100%{top:110%;transform:translateX(100px) rotate(360deg)}}.snowflake:first-child{left:10%;animation-duration:10s;animation-delay:0s}.snowflake:nth-child(2){left:20%;animation-duration:12s;animation-delay:1s}.snowflake:nth-child(3){left:30%;animation-duration:9s;animation-delay:2s}.snowflake:nth-child(4){left:40%;animation-duration:11s;animation-delay:.5s}.snowflake:nth-child(5){left:50%;animation-duration:13s;animation-delay:1.5s}.snowflake:nth-child(6){left:60%;animation-duration:10s;animation-delay:2.5s}.snowflake:nth-child(7){left:70%;animation-duration:12s;animation-delay:0s}.snowflake:nth-child(8){left:80%;animation-duration:11s;animation-delay:3s}.snowflake:nth-child(9){left:90%;animation-duration:9s;animation-delay:1s}.snowflake:nth-child(10){left:15%;animation-duration:14s;animation-delay:2s}.snowflake:nth-child(11){left:65%;animation-duration:10s;animation-delay:0s}.snowflake:nth-child(12){left:85%;animation-duration:13s;animation-delay:1.5s}.sparkles-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.sparkle{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 10px 2px rgba(255,255,255,.8);animation:sparkle 3s ease-in-out infinite}@keyframes sparkle{0%,100%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.sparkle:first-child{top:20%;left:15%;animation-delay:0s}.sparkle:nth-child(2){top:40%;left:85%;animation-delay:1s}.sparkle:nth-child(3){top:60%;left:25%;animation-delay:2s}.sparkle:nth-child(4){top:80%;left:75%;animation-delay:.5s}.sparkle:nth-child(5){top:30%;left:50%;animation-delay:1.5s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.3)}}@keyframes rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes flicker{0%,100%{opacity:1}50%{opacity:.7}}.animated-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,0) 100%);background-size:200% 200%;animation:gradientShift 5s ease infinite;z-index:1;pointer-events:none}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.animated-pattern{animation:patternMove 20s linear infinite}@keyframes patternMove{0%{transform:translate(0,0)}100%{transform:translate(60px,60px)}}.winter-camping-banner{position:relative;overflow:hidden}.winter-camping-banner::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);animation:shimmer 8s infinite linear;z-index:1}@keyframes shimmer{0%{transform:translate(-25%,-25%) rotate(0)}100%{transform:translate(-25%,-25%) rotate(360deg)}}.winter-title{animation:titleGlow 3s ease-in-out infinite}@keyframes titleGlow{0%,100%{text-shadow:2px 2px 4px rgba(0,0,0,.3),0 0 20px rgba(255,255,255,.2)}50%{text-shadow:2px 2px 4px rgba(0,0,0,.3),0 0 30px rgba(255,255,255,.4)}}.winter-cta-btn{position:relative;overflow:hidden;transition:all .3s ease}.winter-cta-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.winter-cta-btn:hover::before{width:300px;height:300px}.winter-cta-btn:hover{transform:scale(1.05);box-shadow:0 10px 30px rgba(0,0,0,.3)}.winter-product-card{position:relative;overflow:hidden}.winter-product-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 8px 25px rgba(39,168,225,.05)!important;border-color:#27a8e1!important}.frost-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,0) 100%);transform:translateX(-100%);transition:transform .6s ease;pointer-events:none;z-index:10}.winter-product-card:hover .frost-overlay{transform:translateX(100%)}.seasonal-products-carousel{padding:0 50px;margin:0 -50px}.seasonal-swiper-next,.seasonal-swiper-prev{width:45px;height:45px;background:#27a8e1;border-radius:50%;color:#fff!important;transition:all .3s ease;box-shadow:0 4px 10px rgba(39,168,225,.3)}.seasonal-swiper-next:hover,.seasonal-swiper-prev:hover{background:#1b8ab8;transform:scale(1.1);box-shadow:0 6px 15px rgba(39,168,225,.4)}.seasonal-swiper-next::after,.seasonal-swiper-prev::after{font-size:18px;font-weight:700}.seasonal-swiper-pagination{bottom:-35px!important}.seasonal-swiper-pagination .swiper-pagination-bullet{width:10px;height:10px;background:#27a8e1;opacity:.5;transition:all .3s ease}.seasonal-swiper-pagination .swiper-pagination-bullet-active{opacity:1;background:#1b8ab8;width:25px;border-radius:5px}@media (max-width:768px){.seasonal-products-carousel{padding:0 35px;margin:0 -35px}.seasonal-swiper-next,.seasonal-swiper-prev{width:35px;height:35px}.seasonal-swiper-next::after,.seasonal-swiper-prev::after{font-size:14px}}.fade-in-element{opacity:0;animation:fadeInUp .8s ease forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.shine-effect{position:relative;overflow:hidden}.shine-effect::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%) translateY(-100%);transition:transform .6s}.shine-effect:hover::after{transform:translateX(100%) translateY(100%)}.parallax-image{transition:transform .5s ease-out}.winter-camping-banner:hover .parallax-image{transform:translateX(20px) scale(1.1)}@media (max-width:768px){.floating-icon{font-size:24px!important}.winter-camping-banner{min-height:220px!important}.winter-camping-banner h2{font-size:1.8rem!important}.winter-camping-banner p{font-size:.9rem!important}.snowflake{font-size:1em}.animated-gradient-overlay,.animated-pattern{animation:none}}@media (prefers-reduced-motion:reduce){.animated-gradient-overlay,.animated-pattern,.fade-in-element,.floating-icon,.snowflake,.sparkle,.winter-title{animation:none!important}}