.christmas-lights{position:relative;height:10px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 25%,var(--color-secondary) 50%,var(--color-accent) 75%,var(--color-primary) 100%);background-size:200% 100%;animation:lights-flow 3s linear infinite}@keyframes lights-flow{0%{background-position:0% 0%}to{background-position:200% 0%}}.christmas-lights:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(255,255,255,.3) 20px,rgba(255,255,255,.3) 22px);animation:lights-twinkle 1s ease-in-out infinite}@keyframes lights-twinkle{0%,to{opacity:1}50%{opacity:.6}}.snowflakes{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.snowflake{position:absolute;top:-10%;color:#fffc;font-size:1.5rem;-webkit-user-select:none;user-select:none;animation:snowfall linear infinite}.snowflake:nth-child(1){left:10%;animation-duration:10s;animation-delay:0s;font-size:1.2rem}.snowflake:nth-child(2){left:20%;animation-duration:12s;animation-delay:2s;font-size:1.8rem}.snowflake:nth-child(3){left:30%;animation-duration:8s;animation-delay:4s;font-size:1.5rem}.snowflake:nth-child(4){left:40%;animation-duration:14s;animation-delay:1s;font-size:1.3rem}.snowflake:nth-child(5){left:50%;animation-duration:11s;animation-delay:3s;font-size:1.6rem}.snowflake:nth-child(6){left:60%;animation-duration:9s;animation-delay:5s;font-size:1.4rem}.snowflake:nth-child(7){left:70%;animation-duration:13s;animation-delay:.5s;font-size:1.7rem}.snowflake:nth-child(8){left:80%;animation-duration:10s;animation-delay:2.5s;font-size:1.2rem}.snowflake:nth-child(9){left:90%;animation-duration:12s;animation-delay:4.5s;font-size:1.5rem}.snowflake:nth-child(10){left:95%;animation-duration:11s;animation-delay:1.5s;font-size:1.3rem}@keyframes snowfall{0%{top:-10%;transform:translate(0) rotate(0);opacity:1}50%{transform:translate(100px) rotate(180deg);opacity:.8}to{top:110%;transform:translate(0) rotate(360deg);opacity:.6}}.btn-primary{position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover:before{width:300px;height:300px}.product-card:after{content:"\2728";position:absolute;top:10px;left:10px;font-size:1.5rem;opacity:0;transition:opacity .3s ease;pointer-events:none}.product-card:hover:after{opacity:1;animation:sparkle 1s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(180deg)}}.product-card,.feature-card,.testimonial-card{border:2px solid transparent;background-clip:padding-box;position:relative}.product-card:before,.feature-card:before,.testimonial-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--color-primary),var(--color-accent),var(--color-secondary),var(--color-accent),var(--color-primary));background-size:400% 400%;border-radius:12px;z-index:-1;opacity:0;transition:opacity .3s ease;animation:gradient-shift 3s ease infinite}.product-card:hover:before,.feature-card:hover:before,.testimonial-card:hover:before{opacity:.6}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.section-heading:before,.section-heading:after{content:"\1f384";display:inline-block;margin:0 1rem;animation:sway 3s ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary),var(--color-secondary));border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#991b1b,#064e3b)}.christmas-badge{animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ffffffb3}50%{transform:scale(1.05);box-shadow:0 0 20px 10px #fff0}}.nav-link:after{background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-secondary));background-size:200% 100%;animation:link-gradient 2s linear infinite}@keyframes link-gradient{0%{background-position:0% 0%}to{background-position:200% 0%}}.price,.price-sale{text-shadow:0 0 10px rgba(185,28,28,.3)}.announcement-bar{position:relative;background:linear-gradient(135deg,var(--color-primary),#DC2626),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.05) 10px,rgba(255,255,255,.05) 20px)}.promotion-icon{display:inline-block;animation:gift-bounce 1s ease-in-out infinite}@keyframes gift-bounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(-5deg)}75%{transform:translateY(-5px) rotate(5deg)}}.cart-count{animation:cart-ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes cart-ping{75%,to{transform:scale(1.1);opacity:.8}}.decoration-star{display:inline-block;filter:drop-shadow(0 0 8px rgba(217,119,6,.6))}.footer-decoration{perspective:1000px}.decoration-item{display:inline-block;transform-style:preserve-3d}.hero-section:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:20px;background:repeating-linear-gradient(90deg,var(--color-secondary) 0px,var(--color-secondary) 20px,var(--color-primary) 20px,var(--color-primary) 40px,var(--color-accent) 40px,var(--color-accent) 60px);opacity:.3}.product-card-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0%,rgba(185,28,28,.1) 100%);opacity:0;transition:opacity .3s ease}.product-card:hover .product-card-image:after{opacity:1}.testimonials-section{position:relative;overflow:hidden}.testimonials-section:before{content:"\2744\fe0f";position:absolute;font-size:15rem;opacity:.03;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);pointer-events:none}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #b91c1c1a}@keyframes christmas-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading{border:3px solid rgba(185,28,28,.1);border-top:3px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:christmas-spin 1s linear infinite}::selection{background:var(--color-primary);color:#fff}::-moz-selection{background:var(--color-primary);color:#fff}.price-badge{background:linear-gradient(135deg,var(--color-primary) 25%,white 25%,white 50%,var(--color-primary) 50%,var(--color-primary) 75%,white 75%,white);background-size:20px 20px;animation:candy-stripe 1s linear infinite}@keyframes candy-stripe{0%{background-position:0 0}to{background-position:20px 20px}}.btn-primary:hover,.btn-secondary:hover{box-shadow:0 6px 16px #b91c1c66,0 0 30px #d977064d,inset 0 0 20px #ffffff1a}.feature-icon{position:relative;display:inline-block}.feature-icon:after{content:"";position:absolute;top:-5px;right:-5px;width:10px;height:10px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 10px var(--color-accent);animation:ornament-glow 2s ease-in-out infinite}@keyframes ornament-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@media (max-width: 768px){.snowflake{font-size:1rem}.section-heading:before,.section-heading:after{font-size:1rem;margin:0 .5rem}.christmas-lights{height:6px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.snowflakes{display:none}}@media print{.snowflakes,.christmas-lights,.hero-decoration,.footer-decoration{display:none!important}.section-heading:before,.section-heading:after{content:""!important}}
/*# sourceMappingURL=/cdn/shop/t/17/assets/christmas.css.map */
