.promotion-banner[data-v-23c8767f]{animation:slideInLeft-23c8767f .8s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f1419);border-radius:24px;bottom:10px;box-shadow:0 20px 60px #00000080,inset 0 0 0 1px #ffffff1a,0 0 40px #dc26264d;left:10px;overflow:hidden;padding:0;position:fixed;width:280px;z-index:9999}@media (max-width:768px){.promotion-banner[data-v-23c8767f]{bottom:70px;left:10px;max-width:360px;width:calc(100vw - 20px)}}@keyframes slideInLeft-23c8767f{0%{opacity:0;transform:translate(-120%) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}.santa-hat[data-v-23c8767f]{animation:swing-23c8767f 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:40px;position:absolute;right:30px;top:-15px;z-index:10}@keyframes swing-23c8767f{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.christmas-lights[data-v-23c8767f]{display:flex;justify-content:space-around;left:0;right:0;top:0;z-index:5}.christmas-lights[data-v-23c8767f],.light[data-v-23c8767f]{height:8px;position:absolute}.light[data-v-23c8767f]{animation:blink-23c8767f 1.5s ease-in-out infinite;border-radius:50%;width:8px}.light[data-v-23c8767f]:nth-child(odd){background:radial-gradient(circle,#dc2626 0,#991b1b);box-shadow:0 0 10px #dc2626,0 0 20px #dc2626}.light[data-v-23c8767f]:nth-child(2n){background:radial-gradient(circle,#16a34a 0,#15803d);box-shadow:0 0 10px #16a34a,0 0 20px #16a34a}@keyframes blink-23c8767f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.banner-tag[data-v-23c8767f]{align-items:center;background:linear-gradient(180deg,#dc2626,#991b1b);border-radius:0 0 20px 20px;box-shadow:0 4px 12px #dc262699;display:flex;height:40px;justify-content:center;top:-1px;width:80px}.banner-tag[data-v-23c8767f],.banner-tag[data-v-23c8767f]:before{left:50%;position:absolute;transform:translate(-50%)}.banner-tag[data-v-23c8767f]:before{background:linear-gradient(180deg,hsla(0,0%,100%,.6),transparent);border-radius:2px;content:"";height:15px;top:0;width:3px}.tag-dot[data-v-23c8767f]{animation:pulse-23c8767f 2s ease-in-out infinite;background:radial-gradient(circle,#fff 30%,#fbbf24);border-radius:50%;box-shadow:0 0 20px #fbbf24cc,0 0 40px #fbbf2499;height:16px;width:16px}@keyframes pulse-23c8767f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.banner-content[data-v-23c8767f]{padding:50px 24px 24px;position:relative;z-index:2}.banner-header[data-v-23c8767f]{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:16px}.christmas-icon[data-v-23c8767f]{animation:bounce-23c8767f 1s ease-in-out infinite;font-size:24px}@keyframes bounce-23c8767f{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.header-text[data-v-23c8767f]{background:linear-gradient(135deg,#dc2626,#16a34a 50%,#fbbf24);-webkit-background-clip:text;font-size:15px;font-weight:700;-webkit-text-fill-color:transparent;animation:colorShift-23c8767f 3s ease-in-out infinite;background-clip:text;letter-spacing:.5px;max-width:200px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media (max-width:768px){.header-text[data-v-23c8767f]{font-size:13px;max-width:180px}}@keyframes colorShift-23c8767f{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(10deg)}}.discount-box[data-v-23c8767f]{align-items:center;background:linear-gradient(135deg,#dc2626,#991b1b);border-radius:20px;box-shadow:0 8px 24px #dc262666,inset 0 0 0 1px #ffffff1a;display:flex;flex-direction:column;margin-bottom:16px;overflow:visible;padding:28px 24px 24px;position:relative}.discount-box[data-v-23c8767f]:before{animation:rotate-23c8767f 10s linear infinite;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%;z-index:0}@keyframes rotate-23c8767f{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.snowflakes[data-v-23c8767f]{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.snowflake[data-v-23c8767f]{animation:snowfall-23c8767f 3s linear infinite;font-size:20px;opacity:.8;position:absolute}@keyframes snowfall-23c8767f{0%{opacity:0;top:-10%}50%{opacity:1}to{opacity:0;top:110%}}.discount-main[data-v-23c8767f]{align-items:baseline;align-items:center;display:flex;justify-content:center;margin-bottom:8px;min-height:80px;padding:0;position:relative;z-index:2}.discount-number[data-v-23c8767f]{background:linear-gradient(180deg,#fff,#fef3c7);-webkit-background-clip:text;font-size:80px;font-weight:500;line-height:1;-webkit-text-fill-color:transparent;background-clip:text;display:block;filter:drop-shadow(0 4px 20px rgba(255,255,255,.3));font-style:italic;letter-spacing:6px;position:relative;z-index:3}.discount-unit[data-v-23c8767f]{color:#fef3c7;font-size:32px;margin-left:4px;z-index:3}.discount-badge[data-v-23c8767f],.discount-unit[data-v-23c8767f]{font-weight:700;position:relative}.discount-badge[data-v-23c8767f]{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;box-shadow:0 4px 12px #fbbf2466;color:#1a1a2e;display:inline-flex;font-size:14px;gap:6px;letter-spacing:1px;padding:6px 16px;z-index:1}.badge-icon[data-v-23c8767f]{animation:bounce-23c8767f 1s ease-in-out infinite;font-size:12px}.badge-icon[data-v-23c8767f]:first-child{animation-delay:.2s}.badge-icon[data-v-23c8767f]:last-child{animation-delay:.4s}.banner-desc[data-v-23c8767f]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;margin-bottom:16px;padding:16px}.desc-title[data-v-23c8767f]{align-items:center;color:#e0e7ff;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;line-height:1.4;margin-bottom:8px;text-align:center}@media (max-width:768px){.desc-title[data-v-23c8767f]{font-size:13px}}.gift-icon[data-v-23c8767f]{animation:bounce-23c8767f 1.5s ease-in-out infinite;font-size:16px}.gift-icon[data-v-23c8767f]:first-child{animation-delay:.3s}.gift-icon[data-v-23c8767f]:last-child{animation-delay:.6s}.desc-price[data-v-23c8767f]{color:#cbd5e1;font-size:13px;text-align:center}.price-highlight[data-v-23c8767f]{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;font-size:20px;font-weight:700;-webkit-text-fill-color:transparent;background-clip:text;margin-left:4px}.banner-btn[data-v-23c8767f]{align-items:center;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:16px;box-shadow:0 8px 24px #16a34a66;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;overflow:hidden;padding:16px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.banner-btn[data-v-23c8767f]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.banner-btn[data-v-23c8767f]:hover{box-shadow:0 12px 32px #16a34a99;transform:translateY(-2px)}.banner-btn[data-v-23c8767f]:hover:before{left:100%}.banner-btn:hover svg[data-v-23c8767f]{transform:translate(4px)}.banner-btn[data-v-23c8767f]:active{transform:translateY(0)}.banner-btn svg[data-v-23c8767f]{height:20px;transition:transform .3s;width:20px}.close-btn[data-v-23c8767f]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .3s ease;width:32px;z-index:10}.close-btn svg[data-v-23c8767f]{height:16px;width:16px}.close-btn[data-v-23c8767f]:hover{background:#fff3;color:#fff;transform:rotate(90deg)}.sparkles[data-v-23c8767f]{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.sparkle[data-v-23c8767f]{animation:sparkle-23c8767f 2s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 10px #fffc;height:4px;position:absolute;width:4px}@keyframes sparkle-23c8767f{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@media (prefers-color-scheme:dark){.promotion-banner[data-v-23c8767f]{box-shadow:0 20px 60px #000c,inset 0 0 0 1px #ffffff1a,0 0 40px #dc26264d}}
