.christmas-banner{animation:gradientShift 8s ease infinite;overflow:hidden;transform:translateY(100%);padding:12px 15px;right:0;transition:transform .3s ease-in-out;position:fixed;bottom:0;background:linear-gradient(135deg,#c41e3a,#165b33 50%,#c41e3a);background-size:200% 200%;box-shadow:0 -8px 32px rgba(0,0,0,.3);left:0;z-index:9999}.christmas-banner--visible{transform:translateY(0)}.christmas-banner:before{animation:shimmer 2s linear infinite;height:3px;background:linear-gradient(90deg,gold,#fff 25%,gold 50%,#fff 75%,gold)}.christmas-banner:after,.christmas-banner:before{right:0;content:"";position:absolute;top:0;left:0}.christmas-banner:after{pointer-events:none;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,215,0,.1) 0,transparent 50%),radial-gradient(circle at 60% 70%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 80% 30%,rgba(255,215,0,.1) 0,transparent 50%)}.christmas-banner__content{position:relative;max-width:1200px;gap:12px;margin:0 auto;align-items:center;display:flex;z-index:2}.christmas-banner__icon{animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,215,0,.5));flex-shrink:0;font-size:32px}.christmas-banner__text{flex:1;color:#fff}.christmas-banner__title{font-size:16px;font-weight:700;margin-bottom:4px;text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:1.3;font-family:Unbounded,sans-serif}.christmas-banner__description{font-size:13px;text-shadow:1px 1px 2px rgba(0,0,0,.3);opacity:.95;line-height:1.4;font-family:Manrope,sans-serif}.christmas-banner__details{font-weight:600;color:gold}.christmas-banner__close{height:28px;backdrop-filter:blur(5px);justify-content:center;border:none;right:10px;color:#fff;transition:all .3s ease;position:absolute;top:8px;align-items:center;border-radius:50%;background:hsla(0,0%,100%,.2);cursor:pointer;width:28px;display:flex;z-index:3}.christmas-banner__close:hover{transform:rotate(90deg);background:hsla(0,0%,100%,.3)}.christmas-banner__snowflake{pointer-events:none;font-size:20px;color:hsla(0,0%,100%,.6);position:absolute;z-index:1}.christmas-banner__snowflake--1{animation:float 4s ease-in-out infinite;top:10%;left:10%}.christmas-banner__snowflake--2{animation:float 5s ease-in-out 1s infinite;top:70%;left:30%}.christmas-banner__snowflake--3{animation:float 6s ease-in-out 2s infinite;right:15%;top:40%}.christmas-banner__snowflake--4{animation:sparkle 3s ease-in-out infinite;right:35%;top:20%}.christmas-banner__snowflake--5{animation:sparkle 4s ease-in-out 1.5s infinite;right:5%;top:60%}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(180deg)}}@keyframes sparkle{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.3);opacity:1}}@media (max-width:992px){.christmas-banner{padding:10px 12px}.christmas-banner__content{gap:10px}.christmas-banner__icon{font-size:28px}.christmas-banner__title{font-size:14px}.christmas-banner__description{font-size:12px}}@media (max-width:768px){.christmas-banner{padding:8px 10px}.christmas-banner__content{gap:8px}.christmas-banner__icon{font-size:24px}.christmas-banner__title{font-size:13px;margin-bottom:3px}.christmas-banner__description{font-size:11px;line-height:1.3}.christmas-banner__close{height:24px;right:8px;top:6px;width:24px}.christmas-banner__close svg{height:14px;width:14px}.christmas-banner__snowflake{font-size:14px}}@media (max-width:480px){.christmas-banner{padding:8px}.christmas-banner__content{padding-right:28px;gap:8px}.christmas-banner__icon{font-size:22px}.christmas-banner__title{font-size:12px;margin-bottom:2px}.christmas-banner__description{font-size:10px;line-height:1.3}.christmas-banner__details{margin-top:2px;display:block}.christmas-banner__close{height:22px;right:6px;top:5px;width:22px}.christmas-banner__close svg{height:12px;width:12px}.christmas-banner__snowflake{font-size:12px}}@media (max-width:360px){.christmas-banner{padding:6px}.christmas-banner__icon{font-size:20px}.christmas-banner__title{font-size:11px}.christmas-banner__description{font-size:9px;line-height:1.3}.christmas-banner__close{height:20px;right:4px;top:4px;width:20px}.christmas-banner__close svg{height:11px;width:11px}}@media (min-width:1400px){.christmas-banner{padding:14px 20px}.christmas-banner__icon{font-size:36px}.christmas-banner__title{font-size:18px}.christmas-banner__description{font-size:14px}}@media (prefers-color-scheme:dark){.christmas-banner{box-shadow:0 -8px 32px rgba(0,0,0,.5)}}@media print{.christmas-banner{display:none!important}}