@font-face{font-family:geistSans;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:geistSans,geistSans Fallback}.__variable_1e4310{--font-geist-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:geistMono,geistMono Fallback}.__variable_c3aa02{--font-geist-mono:"geistMono","geistMono Fallback"}.media-carousel-video{position:relative;overflow:hidden;border-radius:8px}.media-carousel-video video{width:100%;height:100%;object-fit:contain;background:#000}.video-controls-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.1);opacity:0;transition:opacity .2s ease-in-out}.media-carousel-video:hover .video-controls-overlay{opacity:1}.video-control-button{background:rgba(0,0,0,.7);border:none;border-radius:50%;color:white;padding:12px;cursor:pointer;transition:all .2s ease-in-out;backdrop-filter:blur(4px)}.video-control-button:hover{background:rgba(0,0,0,.9);transform:scale(1.1)}.video-control-button:active{transform:scale(.95)}.video-duration-badge{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.8);color:white;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;backdrop-filter:blur(4px)}.video-thumbnail-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);opacity:0;transition:opacity .2s ease-in-out}.video-thumbnail-overlay:before{content:"";width:0;height:0;border-left:20px solid white;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:4px}.media-carousel-video:hover .video-thumbnail-overlay{opacity:1}.media-modal-backdrop{backdrop-filter:blur(8px)}.media-modal-content{box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.media-modal-content video{max-width:100%;max-height:100%;width:auto;height:auto}.carousel-thumbnail{position:relative;overflow:hidden;border-radius:6px;transition:all .2s ease-in-out}.carousel-thumbnail:hover{transform:scale(1.05)}.carousel-thumbnail.is-video:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-left:12px solid white;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:2px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.media-loading{display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;font-size:14px}.media-loading:after{content:"";width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-left:8px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.media-error{display:flex;align-items:center;justify-content:center;background:#fef2f2;color:#dc2626;font-size:14px;padding:20px;border-radius:8px}@media (max-width:768px){.video-control-button{padding:8px}.video-duration-badge{font-size:11px;padding:3px 6px}.carousel-thumbnail.is-video:after{border-left-width:8px;border-top-width:5px;border-bottom-width:5px}}.video-control-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.media-carousel-video:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.media-carousel-video,.media-carousel-video video,.video-control-button,.video-controls-overlay{transition:all .2s ease-in-out}.media-carousel .brand-badge,.media-carousel .variant-indicator{z-index:30}.carousel-thumbnails::-webkit-scrollbar{height:4px}.carousel-thumbnails::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.carousel-thumbnails::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.carousel-thumbnails::-webkit-scrollbar-thumb:hover{background:#94a3b8}.christmas-theme{--christmas-red:#C41E3A;--christmas-green:#228B22;--christmas-gold:#FFD700;--christmas-snow:#FFFFFF;--christmas-dark-red:#8B0000;--christmas-dark-green:#006400;--christmas-silver:#C0C0C0;--christmas-copper:#B87333;--christmas-pine:#01796F}.christmas-bg{background:linear-gradient(135deg,var(--christmas-red) 0,var(--christmas-dark-red) 25%,var(--christmas-green) 50%,var(--christmas-dark-green) 75%,var(--christmas-red) 100%);background-size:400% 400%;animation:christmasGradient 8s ease infinite}.christmas-bg-subtle{background:linear-gradient(135deg,rgba(196,30,58,.05),rgba(34,139,34,.05) 50%,rgba(255,215,0,.05))}.christmas-bg-magical{background:radial-gradient(circle at 20% 80%,rgba(196,30,58,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(34,139,34,.3) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,215,0,.2) 0,transparent 50%),linear-gradient(135deg,rgba(1,121,111,.1),rgba(184,115,51,.1));animation:magicalShimmer 6s ease-in-out infinite}@keyframes magicalShimmer{0%,to{opacity:.8}50%{opacity:1}}@keyframes christmasGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.snowfall{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.snowflake{position:absolute;top:-10px;color:var(--christmas-snow);font-size:1rem;animation:snowfall linear infinite;opacity:.8;text-shadow:0 0 10px rgba(255,255,255,.8)}.snowflake.large{font-size:1.5rem;animation-duration:8s}.snowflake.medium{font-size:1.2rem;animation-duration:6s}.snowflake.small{font-size:.8rem;animation-duration:4s}@keyframes snowfall{0%{transform:translateY(-100vh) rotate(0deg) translateX(0);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(100vh) rotate(1turn) translateX(100px);opacity:0}}.snowflake.blizzard{animation:blizzardSnow linear infinite}@keyframes blizzardSnow{0%{transform:translateY(-100vh) rotate(0deg) translateX(-50px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh) rotate(2turn) translateX(50px);opacity:0}}.christmas-lights{position:relative;overflow:hidden}.christmas-lights:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--christmas-red) 0,var(--christmas-green) 16.66%,var(--christmas-gold) 33.33%,var(--christmas-red) 50%,var(--christmas-green) 66.66%,var(--christmas-gold) 83.33%,var(--christmas-red) 100%);background-size:300% 100%;animation:lightsTwinkle 3s linear infinite;box-shadow:0 0 20px rgba(255,215,0,.5)}.christmas-lights:after{content:"";position:absolute;top:2px;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.8),transparent 50%,rgba(255,255,255,.8));background-size:100px 100%;animation:lightsReflection 1.5s ease-in-out infinite}@keyframes lightsTwinkle{0%{background-position:0 0}to{background-position:300% 0}}@keyframes lightsReflection{0%,to{opacity:.3}50%{opacity:1}}.christmas-light-bulb{position:absolute;width:12px;height:16px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;animation:bulbGlow 2s ease-in-out infinite}.christmas-light-bulb.red{background:radial-gradient(ellipse at center,#ff6b6b 0,var(--christmas-red) 70%);box-shadow:0 0 15px var(--christmas-red)}.christmas-light-bulb.green{background:radial-gradient(ellipse at center,#51cf66 0,var(--christmas-green) 70%);box-shadow:0 0 15px var(--christmas-green)}.christmas-light-bulb.gold{background:radial-gradient(ellipse at center,#ffd43b 0,var(--christmas-gold) 70%);box-shadow:0 0 15px var(--christmas-gold)}@keyframes bulbGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.twinkling-stars{position:absolute;width:100%;height:100%;pointer-events:none}.star{position:absolute;width:4px;height:4px;background:var(--christmas-gold);border-radius:50%;animation:twinkle 2s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.christmas-ornament{position:absolute;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--christmas-gold),var(--christmas-red));box-shadow:0 2px 4px rgba(0,0,0,.2);animation:ornamentFloat 4s ease-in-out infinite}.christmas-ornament:before{content:"";position:absolute;top:-3px;left:50%;transform:translateX(-50%);width:6px;height:6px;background:var(--christmas-gold);border-radius:2px}@keyframes ornamentFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}.christmas-garland{position:relative;height:30px;background:linear-gradient(90deg,transparent 0,var(--christmas-green) 20%,var(--christmas-dark-green) 40%,var(--christmas-green) 60%,transparent 100%);border-radius:15px;overflow:hidden}.christmas-garland:before{content:"🎄 ⭐ 🎁 ❄️ 🔔";position:absolute;top:50%;left:0;transform:translateY(-50%);width:200%;text-align:center;animation:garlandScroll 10s linear infinite;font-size:1.2rem}@keyframes garlandScroll{0%{transform:translateY(-50%) translateX(0)}to{transform:translateY(-50%) translateX(-50%)}}.christmas-btn{background:linear-gradient(45deg,var(--christmas-red),var(--christmas-dark-red));border:2px solid var(--christmas-gold);color:var(--christmas-snow);position:relative;overflow:hidden;transition:all .3s ease}.christmas-btn:hover{background:linear-gradient(45deg,var(--christmas-dark-red),var(--christmas-red));box-shadow:0 0 20px rgba(196,30,58,.5);transform:translateY(-2px)}.christmas-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.christmas-btn:hover:before{left:100%}.christmas-card{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.9));border:2px solid var(--christmas-gold);border-radius:12px;box-shadow:0 4px 20px rgba(196,30,58,.1),0 0 0 1px rgba(255,215,0,.2);position:relative;overflow:hidden}.christmas-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--christmas-red),var(--christmas-green),var(--christmas-gold))}.christmas-text{background:linear-gradient(45deg,var(--christmas-red),var(--christmas-gold),var(--christmas-green));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:christmasTextShine 3s ease-in-out infinite;font-weight:700}@keyframes christmasTextShine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.christmas-glow{box-shadow:0 0 10px rgba(196,30,58,.3),0 0 20px rgba(34,139,34,.2),0 0 30px rgba(255,215,0,.1);animation:christmasGlow 2s ease-in-out infinite alternate}@keyframes christmasGlow{0%{box-shadow:0 0 10px rgba(196,30,58,.3),0 0 20px rgba(34,139,34,.2),0 0 30px rgba(255,215,0,.1)}to{box-shadow:0 0 20px rgba(196,30,58,.5),0 0 30px rgba(34,139,34,.3),0 0 40px rgba(255,215,0,.2)}}@media (max-width:768px){.snowflake{font-size:.8rem}.christmas-ornament{width:15px;height:15px}.christmas-garland{height:20px}.christmas-garland:before{font-size:1rem}}@media (prefers-reduced-motion:reduce){.christmas-btn:before,.christmas-garland:before,.christmas-ornament,.snowflake,.star{animation:none}.christmas-bg{background:var(--christmas-red)}}.christmas-theme .bg-theme-accent-primary{background-color:var(--christmas-red)!important}.christmas-theme .text-theme-accent-primary{color:var(--christmas-red)!important}.christmas-theme .border-theme-accent-primary{border-color:var(--christmas-red)!important}.christmas-theme .bg-theme-accent-secondary{background-color:var(--christmas-green)!important}.christmas-theme .text-theme-accent-secondary{color:var(--christmas-green)!important}.christmas-theme .border-theme-accent-secondary{border-color:var(--christmas-green)!important}.christmas-sparkles{position:absolute;width:100%;height:100%;pointer-events:none;overflow:hidden}.sparkle{width:4px;height:4px;background:var(--christmas-gold);animation:sparkleFloat 4s ease-in-out infinite}.sparkle,.sparkle:before{position:absolute;border-radius:50%}.sparkle:before{content:"";top:-2px;left:-2px;width:8px;height:8px;background:radial-gradient(circle,rgba(255,215,0,.8) 0,transparent 70%);animation:sparkleGlow 2s ease-in-out infinite alternate}@keyframes sparkleFloat{0%,to{transform:translateY(0) rotate(0deg);opacity:0}10%,90%{opacity:1}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes sparkleGlow{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.2);opacity:1}}.christmas-cursor-trail{position:fixed;pointer-events:none;z-index:9999;font-size:16px;animation:cursorTrailFade 1s ease-out forwards}@keyframes cursorTrailFade{0%{opacity:1;transform:scale(1) rotate(0deg)}to{opacity:0;transform:scale(.5) rotate(1turn)}}.christmas-floating-icons{position:absolute;width:100%;height:100%;pointer-events:none;overflow:hidden}.floating-icon{position:absolute;font-size:2rem;animation:floatUpDown 6s ease-in-out infinite;opacity:.7}@keyframes floatUpDown{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(10deg)}}.christmas-ribbon{position:relative;background:linear-gradient(45deg,var(--christmas-red) 0,var(--christmas-dark-red) 25%,var(--christmas-red) 50%,var(--christmas-dark-red) 75%,var(--christmas-red) 100%);background-size:40px 40px;animation:ribbonMove 3s linear infinite}.christmas-ribbon:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);animation:ribbonShine 2s ease-in-out infinite}@keyframes ribbonMove{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes ribbonShine{0%,to{opacity:0}50%{opacity:1}}.christmas-interactive:hover{transform:translateY(-5px) scale(1.05);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 40px rgba(196,30,58,.3),0 0 30px rgba(255,215,0,.4)}.christmas-interactive:hover .christmas-glow{animation-duration:1s}.christmas-pulse{animation:christmasPulse 2s ease-in-out infinite}@keyframes christmasPulse{0%,to{box-shadow:0 0 20px rgba(196,30,58,.4),0 0 40px rgba(34,139,34,.3),0 0 60px rgba(255,215,0,.2)}50%{box-shadow:0 0 30px rgba(196,30,58,.6),0 0 60px rgba(34,139,34,.5),0 0 90px rgba(255,215,0,.4)}}.christmas-gradient-text{background:linear-gradient(45deg,var(--christmas-red),var(--christmas-gold),var(--christmas-green),var(--christmas-gold),var(--christmas-red));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease-in-out infinite;font-weight:700;position:relative}.christmas-gradient-text:before{content:attr(data-text);position:absolute;top:0;left:0;z-index:-1;background:linear-gradient(45deg,var(--christmas-red),var(--christmas-gold),var(--christmas-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:blur(1px)}.christmas-text-visible{color:var(--christmas-red);text-shadow:1px 1px 2px rgba(255,255,255,.8),2px 2px 4px rgba(0,0,0,.3);font-weight:700}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.christmas-snow-globe{position:relative;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.3),rgba(255,255,255,.1));backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2)}.christmas-snow-globe:before{content:"";position:absolute;top:10%;left:10%;width:30%;height:30%;background:radial-gradient(circle,rgba(255,255,255,.8) 0,transparent 70%);border-radius:50%;animation:snowGlobeShine 3s ease-in-out infinite}@keyframes snowGlobeShine{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.christmas-confetti{position:absolute;width:10px;height:10px;background:var(--christmas-gold);animation:confettiFall 3s linear infinite}.christmas-confetti.red{background:var(--christmas-red)}.christmas-confetti.green{background:var(--christmas-green)}.christmas-confetti.gold{background:var(--christmas-gold)}@keyframes confettiFall{0%{transform:translateY(-100vh) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}.christmas-magic-wand{position:relative}.christmas-magic-wand:after{content:"✨";position:absolute;top:-10px;right:-10px;font-size:1.2rem;animation:magicSparkle 1.5s ease-in-out infinite}@keyframes magicSparkle{0%,to{opacity:0;transform:scale(.5) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}.christmas-loading{display:inline-block;width:40px;height:40px;border-top:3px solid var(--christmas-green);border:3px solid var(--christmas-green);border-top-color:var(--christmas-red);border-radius:50%;animation:christmasSpinner 1s linear infinite}@keyframes christmasSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.christmas-hover-lift:hover{margin-top:10px;transform:translateY(-10px) rotateY(5deg);transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 25px 50px rgba(0,0,0,.15),0 0 30px rgba(255,215,0,.3)}.christmas-hover-glow:hover{box-shadow:0 0 30px rgba(196,30,58,.6),0 0 60px rgba(34,139,34,.4),0 0 90px rgba(255,215,0,.3);transition:box-shadow .3s ease-in-out}.christmas-typewriter{overflow:hidden;border-right:3px solid var(--christmas-gold);white-space:nowrap;animation:christmasTyping 3.5s steps(40),christmasBlinkCaret .75s step-end infinite}@keyframes christmasTyping{0%{width:0}to{width:100%}}@keyframes christmasBlinkCaret{0%,to{border-color:transparent}50%{border-color:var(--christmas-gold)}}.christmas-theme .christmas-card{position:relative;overflow:hidden}.christmas-theme .christmas-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--christmas-red),var(--christmas-gold),var(--christmas-green),var(--christmas-gold),var(--christmas-red));background-size:400% 400%;animation:christmasCardBorder 4s ease-in-out infinite;border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease}.christmas-theme .christmas-card:hover:before{opacity:.7}@keyframes christmasCardBorder{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.christmas-theme nav{background:linear-gradient(135deg,rgba(196,30,58,.05),rgba(34,139,34,.05) 50%,rgba(255,215,0,.05))}.christmas-theme section{position:relative}.christmas-theme section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(196,30,58,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(34,139,34,.03) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,215,0,.02) 0,transparent 50%);pointer-events:none;z-index:1}.christmas-theme .christmas-card.brand-card{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.9));border:2px solid transparent;background-clip:padding-box;position:relative}.christmas-theme .christmas-card.brand-card:after{content:"";position:absolute;inset:0;padding:2px;background:linear-gradient(45deg,var(--christmas-red),var(--christmas-gold),var(--christmas-green));border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;z-index:-1}.christmas-theme .category-grid .christmas-card{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,250,252,.9));backdrop-filter:blur(10px)}.christmas-theme .christmas-loading{background:conic-gradient(from 0deg,var(--christmas-red),var(--christmas-green),var(--christmas-gold),var(--christmas-red));border-radius:50%;animation:christmasLoadingSpin 2s linear infinite}@keyframes christmasLoadingSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.christmas-theme .skeleton-professional{background:linear-gradient(90deg,rgba(196,30,58,.1),rgba(34,139,34,.1) 50%,rgba(255,215,0,.1));background-size:200% 100%;animation:christmasSkeletonShimmer 2s ease-in-out infinite}@keyframes christmasSkeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.christmas-theme .fade-in-professional{animation:christmasFadeIn .6s ease-out forwards}@keyframes christmasFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.christmas-theme .scrollbar-hide::-webkit-scrollbar{display:none}.christmas-theme .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.christmas-theme :focus{outline:2px solid var(--christmas-gold);outline-offset:2px}.christmas-theme button:focus{box-shadow:0 0 0 3px rgba(255,215,0,.3)}.christmas-theme a:hover{color:var(--christmas-red);transition:color .3s ease}.christmas-theme input,.christmas-theme select,.christmas-theme textarea{border:2px solid rgba(196,30,58,.2);transition:border-color .3s ease}.christmas-theme input:focus,.christmas-theme select:focus,.christmas-theme textarea:focus{border-color:var(--christmas-red);box-shadow:0 0 0 3px rgba(196,30,58,.1)}.christmas-badge{background:linear-gradient(45deg,var(--christmas-red),var(--christmas-gold));color:white;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(196,30,58,.3)}.christmas-alert{background:linear-gradient(135deg,rgba(196,30,58,.1),rgba(34,139,34,.1));border:1px solid var(--christmas-gold);border-radius:12px;padding:16px;position:relative}.christmas-alert:before{content:"🎄";position:absolute;top:8px;left:12px;font-size:1.2rem}.christmas-modal{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.95));backdrop-filter:blur(20px);border:2px solid var(--christmas-gold);border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,.15),0 0 30px rgba(255,215,0,.2)}.christmas-tooltip{background:linear-gradient(45deg,var(--christmas-red),var(--christmas-dark-red));color:white;border-radius:8px;padding:8px 12px;font-size:.875rem;box-shadow:0 4px 12px rgba(196,30,58,.3);position:relative}.christmas-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--christmas-red)}.christmas-progress{background:rgba(196,30,58,.2);border-radius:10px;overflow:hidden;position:relative}.christmas-progress-bar{background:linear-gradient(90deg,var(--christmas-red),var(--christmas-gold),var(--christmas-green));height:100%;border-radius:10px;transition:width .3s ease;position:relative}.christmas-progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShine 2s ease-in-out infinite}@keyframes progressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.christmas-theme{--christmas-text-xs:clamp(0.75rem,2vw,0.875rem);--christmas-text-sm:clamp(0.875rem,2.5vw,1rem);--christmas-text-base:clamp(1rem,3vw,1.125rem);--christmas-text-lg:clamp(1.125rem,3.5vw,1.25rem);--christmas-text-xl:clamp(1.25rem,4vw,1.5rem);--christmas-text-2xl:clamp(1.5rem,5vw,2rem);--christmas-text-3xl:clamp(1.875rem,6vw,2.5rem);--christmas-text-4xl:clamp(2.25rem,7vw,3rem);--christmas-text-5xl:clamp(3rem,8vw,4rem);--christmas-text-6xl:clamp(3.75rem,10vw,5rem)}.christmas-header-main{font-size:var(--christmas-text-5xl);line-height:1.1;color:var(--christmas-red);text-shadow:2px 2px 4px rgba(255,255,255,.9),3px 3px 6px rgba(0,0,0,.3);font-weight:800;text-align:center;margin-bottom:clamp(1rem,3vw,2rem)}.christmas-header-section{font-size:var(--christmas-text-3xl);line-height:1.2;color:var(--christmas-red);text-shadow:1px 1px 2px rgba(255,255,255,.8),2px 2px 4px rgba(0,0,0,.2);font-weight:700;text-align:center;margin-bottom:clamp(.75rem,2vw,1.5rem)}.christmas-header-sub{font-size:var(--christmas-text-xl);line-height:1.3;color:var(--christmas-dark-red);text-shadow:1px 1px 2px rgba(255,255,255,.7);font-weight:600;text-align:center;margin-bottom:clamp(.5rem,1.5vw,1rem)}.christmas-text-body{font-size:var(--christmas-text-base);line-height:1.6;color:#2d3748;text-shadow:.5px .5px 1px rgba(255,255,255,.5);margin-bottom:clamp(.5rem,1vw,1rem)}.christmas-text-small{font-size:var(--christmas-text-sm);line-height:1.5;color:#4a5568;text-shadow:.5px .5px 1px rgba(255,255,255,.4)}.christmas-text-contrast{color:var(--christmas-red)!important;text-shadow:1px 1px 2px rgba(255,255,255,.9),2px 2px 4px rgba(0,0,0,.3)!important;font-weight:600!important}.christmas-text-bg{background:rgba(255,255,255,.9);color:var(--christmas-red);padding:clamp(.25rem,1vw,.5rem) clamp(.5rem,2vw,1rem);border-radius:clamp(.25rem,1vw,.5rem);box-shadow:0 2px 8px rgba(0,0,0,.1);backdrop-filter:blur(10px);border:1px solid rgba(196,30,58,.2)}.christmas-btn-responsive{font-size:var(--christmas-text-sm);padding:clamp(.5rem,2vw,.75rem) clamp(1rem,3vw,1.5rem);border-radius:clamp(.375rem,1vw,.5rem);min-height:clamp(2.5rem,5vw,3rem);display:flex;align-items:center;justify-content:center;gap:clamp(.25rem,1vw,.5rem)}.christmas-card-responsive{padding:clamp(1rem,3vw,2rem);border-radius:clamp(.5rem,2vw,1rem);margin-bottom:clamp(1rem,3vw,2rem)}@media (max-width:640px){.christmas-header-main{font-size:clamp(2rem,8vw,3rem);text-shadow:1px 1px 2px rgba(255,255,255,.9),2px 2px 4px rgba(0,0,0,.3)}.christmas-header-section{font-size:clamp(1.5rem,6vw,2rem);text-shadow:1px 1px 2px rgba(255,255,255,.8),1px 1px 3px rgba(0,0,0,.2)}.christmas-text-contrast{font-size:clamp(.875rem,3vw,1rem)!important;text-shadow:1px 1px 2px rgba(255,255,255,.95),1px 1px 3px rgba(0,0,0,.4)!important}}@media (min-width:641px) and (max-width:1024px){.christmas-header-main{font-size:clamp(2.5rem,6vw,4rem)}.christmas-header-section{font-size:clamp(1.75rem,4vw,2.5rem)}}@media (min-width:1025px){.christmas-header-main{font-size:clamp(3rem,5vw,5rem)}.christmas-header-section{font-size:clamp(2rem,3vw,3rem)}}@media (prefers-contrast:high){.christmas-header-main,.christmas-header-section,.christmas-text-contrast{color:#8B0000!important;text-shadow:2px 2px 4px rgba(255,255,255,1),3px 3px 6px rgba(0,0,0,.8)!important}}@media (prefers-reduced-motion:reduce){.christmas-gradient-text{animation:none;background:var(--christmas-red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}.christmas-spacing-xs{margin:clamp(.25rem,1vw,.5rem)}.christmas-spacing-sm{margin:clamp(.5rem,2vw,1rem)}.christmas-spacing-md{margin:clamp(1rem,3vw,2rem)}.christmas-spacing-lg{margin:clamp(2rem,5vw,4rem)}.christmas-padding-xs{padding:clamp(.25rem,1vw,.5rem)}.christmas-padding-sm{padding:clamp(.5rem,2vw,1rem)}.christmas-padding-md{padding:clamp(1rem,3vw,2rem)}.christmas-padding-lg{padding:clamp(2rem,5vw,4rem)}.christmas-gap-xs{gap:clamp(.25rem,1vw,.5rem)}.christmas-gap-sm{gap:clamp(.5rem,2vw,1rem)}.christmas-gap-md{gap:clamp(1rem,3vw,2rem)}.christmas-gap-lg{gap:clamp(2rem,5vw,4rem)}.christmas-rounded-sm{border-radius:clamp(.25rem,1vw,.5rem)}.christmas-rounded-md{border-radius:clamp(.5rem,2vw,1rem)}.christmas-rounded-lg{border-radius:clamp(1rem,3vw,2rem)}.christmas-text-on-dark{color:#ffffff!important;text-shadow:2px 2px 4px rgba(0,0,0,.8),1px 1px 2px rgba(196,30,58,.5)!important;font-weight:600!important}.christmas-text-on-light{color:var(--christmas-red)!important;text-shadow:1px 1px 2px rgba(255,255,255,.9),2px 2px 4px rgba(0,0,0,.3)!important;font-weight:600!important}.christmas-icon-sm{width:clamp(1rem,3vw,1.25rem);height:clamp(1rem,3vw,1.25rem)}.christmas-icon-md{width:clamp(1.25rem,4vw,1.5rem);height:clamp(1.25rem,4vw,1.5rem)}.christmas-icon-lg{width:clamp(1.5rem,5vw,2rem);height:clamp(1.5rem,5vw,2rem)}.christmas-container-sm{max-width:min(90vw,640px)}.christmas-container-md{max-width:min(90vw,768px)}.christmas-container-lg{max-width:min(90vw,1024px)}.christmas-container-xl{max-width:min(90vw,1280px)}@media print{.christmas-theme *{background:white!important;color:black!important;text-shadow:none!important;box-shadow:none!important}.christmas-decorations,.christmas-sparkles,.snowfall,.twinkling-stars{display:none!important}}@media (prefers-color-scheme:dark){.christmas-theme{--christmas-text-dark:#ffffff;--christmas-bg-dark:rgba(0,0,0,0.8)}.christmas-text-contrast{color:#ffffff!important;text-shadow:2px 2px 4px rgba(0,0,0,.9),1px 1px 2px var(--christmas-red)!important}.christmas-card{background:rgba(255,255,255,.95)!important;color:#1a1a1a!important}}