.ep-banner{--ep-h: 220px;--ep-hm: 170px;--ep-bg: #111114;--ep-title: #ffffff;--ep-sub: #e6e6ea;--ep-accent: #ffcc70;--ep-cta-bg: #ffffff;--ep-cta-text: #10172e;--ep-cta-hover: #ffcc70;--ep-radius: 999px;--ep-title-size: 40px;--ep-art-max: 300px;--ep-font: inherit;--ep-art: min(var(--ep-art-max), calc(var(--ep-h) * 1.12));position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:var(--ep-h);margin:0;padding:0 16px;text-align:center;font-family:var(--ep-font);border-radius:var(--ep-corner, 0);contain:layout paint}.ep-banner[hidden]{display:none!important}.ep-banner.ep-banner--embed{margin:0!important;max-width:none}.ep-banner *,.ep-banner *:before,.ep-banner *:after{box-sizing:border-box}.ep-banner .ep-bg{display:block;position:absolute;inset:0;z-index:-3;background:var(--ep-bg);background-size:200% 200%}.ep-banner .ep-deco{display:block;position:absolute;inset:0;z-index:-2;pointer-events:none;color:var(--ep-accent)}.ep-banner .ep-deco span{position:absolute;display:block;opacity:.14}.ep-banner .ep-deco svg{display:block;width:100%;height:100%}.ep-banner .ep-fx{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.ep-banner .ep-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:calc(100% - var(--ep-art) * 1.7);min-width:0}.ep-banner .ep-title{margin:0;color:var(--ep-title);font-size:clamp(16px,3.4vw,var(--ep-title-size));line-height:1.1;font-weight:800;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.ep-banner .ep-sub{margin:0;color:var(--ep-sub);font-size:clamp(12px,1.4vw,18px);line-height:1.4;overflow-wrap:anywhere}.ep-banner{max-width:100%;overflow:hidden}.ep-banner .ep-close{position:absolute;top:8px;right:8px;z-index:3;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#00000047;color:#fff;font:400 22px/32px sans-serif;text-align:center;cursor:pointer;transition:background .2s ease}.ep-banner .ep-close:hover{background:#00000080}.ep-banner .ep-close:focus-visible{outline:2px solid var(--ep-title);outline-offset:2px}.ep-banner .ep-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;margin-top:4px}.ep-banner .ep-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:var(--ep-radius);background:var(--ep-cta-bg);color:var(--ep-cta-text);font-weight:700;font-size:14px;letter-spacing:.03em;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,transform .2s ease}.ep-banner .ep-cta:hover,.ep-banner .ep-cta:focus-visible{background:var(--ep-cta-hover);transform:translateY(-1px)}.ep-banner .ep-cta:focus-visible{outline:2px solid var(--ep-title);outline-offset:3px}.ep-banner .ep-art{display:block;position:absolute;top:50%;z-index:0;width:var(--ep-art);height:var(--ep-art);transform:translateY(-50%);pointer-events:none}.ep-banner .ep-art--l{left:max(0px,calc(50% - 620px))}.ep-banner .ep-art--r{right:max(0px,calc(50% - 620px))}.ep-banner .ep-art__img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25));animation:ep-art-in .8s cubic-bezier(.2,.9,.3,1.2) both}.ep-banner .ep-art--r .ep-art__img{animation-delay:.15s}@keyframes ep-art-in{0%{opacity:0;transform:scale(.7) translateY(16px)}to{opacity:1;transform:none}}.ep-banner .ep-content{animation:ep-in .6s ease both}@keyframes ep-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ep-banner.ep--minimal .ep-bg{background:var(--ep-bg)}.ep-banner.ep--minimal .ep-deco{display:none}.ep-banner.ep--minimal .ep-title{font-weight:300;letter-spacing:.28em;font-size:min(calc(var(--ep-title-size) * .8),3vw)}.ep-banner.ep--minimal .ep-title:after{content:"";display:block;width:48px;height:1px;margin:14px auto 0;background:var(--ep-accent)}.ep-banner.ep--minimal .ep-art__img{filter:saturate(.35) drop-shadow(0 6px 12px rgba(0,0,0,.2))}.ep-banner.ep--minimal .ep-content{max-width:calc(100% - var(--ep-art) * 2.2)}.ep-banner.ep--minimal .ep-cta{padding:4px 0;border-radius:0;background:transparent;color:var(--ep-cta-text);border-bottom:1px solid var(--ep-accent);font-weight:500;letter-spacing:.18em}.ep-banner.ep--minimal .ep-cta:hover{background:transparent;transform:none;color:var(--ep-accent)}.ep-banner.ep--festive .ep-bg{animation:ep-bg-move 24s ease-in-out infinite alternate}.ep-banner.ep--festive .ep-title{text-shadow:0 2px 14px rgba(0,0,0,.22)}.ep-banner.ep--festive .ep-cta{box-shadow:0 8px 22px #0003}@keyframes ep-bg-move{0%{background-position:0% 50%}to{background-position:100% 50%}}.ep-banner.ep--commerce .ep-art--r{display:none}.ep-banner.ep--commerce .ep-content{max-width:calc(100% - var(--ep-art) * 1.9)}.ep-banner.ep--commerce .ep-title{letter-spacing:.02em}.ep-banner.ep--commerce .ep-count{display:inline-flex;align-items:baseline;gap:8px;color:var(--ep-title);font-variant-numeric:tabular-nums}.ep-banner.ep--commerce .ep-count__label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.ep-banner.ep--commerce .ep-count__value{padding:6px 12px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);font-size:20px;font-weight:800;letter-spacing:.04em}.ep-banner.ep--commerce .ep-cta{padding:13px 30px;box-shadow:0 10px 24px #0000004d}.ep-banner.ep--commerce .ep-cta:after{content:"\2192";display:inline-block;transition:transform .2s ease}.ep-banner.ep--commerce .ep-cta:hover:after{transform:translate(4px)}.ep-banner .ep-badge{position:absolute;top:50%;right:max(24px,calc(50% - 560px));z-index:1;display:grid;place-items:center;width:calc(var(--ep-h) * .62);height:calc(var(--ep-h) * .62);border-radius:50%;background:var(--ep-accent);color:#111;font-weight:900;font-size:calc(var(--ep-h) * .13);line-height:1;text-align:center;padding:8px;transform:translateY(-50%) rotate(-10deg);box-shadow:0 10px #00000040,0 18px 30px #00000059,inset 0 -6px #0000001f;animation:ep-badge 2.4s ease-in-out infinite}@keyframes ep-badge{0%,to{transform:translateY(-50%) rotate(-10deg) scale(1)}50%{transform:translateY(-50%) rotate(-6deg) scale(1.05)}}.ep-banner .ep-mist{position:absolute;inset:-10% -15%;z-index:-1;pointer-events:none;overflow:hidden}.ep-banner .ep-mist i{position:absolute;inset:0;background:radial-gradient(38% 55% at 28% 72%,rgba(255,255,255,.11),transparent 70%),radial-gradient(32% 48% at 74% 62%,rgba(214,190,255,.1),transparent 70%);animation:ep-mist 26s ease-in-out infinite alternate}.ep-banner .ep-mist i+i{animation-duration:38s;animation-direction:alternate-reverse;opacity:.8}@keyframes ep-mist{0%{transform:translate3d(-7%,0,0)}to{transform:translate3d(7%,-4%,0)}}.ep-banner .ep-santa{position:absolute;left:0;right:0;top:6px;height:36px;z-index:-1;pointer-events:none;color:#ffffffbf;transform:translate3d(-130px,0,0);animation:ep-santa 18s linear 1.5s infinite}.ep-banner .ep-santa svg{position:absolute;left:0;top:0;width:96px;height:auto;animation:ep-bob 1.2s ease-in-out infinite alternate}@keyframes ep-santa{0%{transform:translate3d(-130px,14px,0)}45%,to{transform:translate3d(100%,-10px,0)}}@keyframes ep-bob{0%{transform:rotate(-3deg)}to{transform:translate3d(0,5px,0) rotate(2deg)}}@media screen and (max-width:749px){.ep-banner{height:var(--ep-hm);padding:0 12px;--ep-art: 34vw}.ep-banner .ep-art--l{left:-2vw}.ep-banner .ep-art--r{right:-2vw}.ep-banner .ep-content{max-width:52vw;gap:6px}.ep-banner .ep-title{font-size:clamp(15px,5vw,calc(var(--ep-title-size) * .7));letter-spacing:.02em}.ep-banner.ep--minimal .ep-title{font-size:clamp(13px,4.2vw,22px);letter-spacing:.16em}.ep-banner .ep-sub{font-size:12px}.ep-banner .ep-cta{padding:8px 14px;font-size:11px}.ep-banner.ep--commerce .ep-count__value{font-size:14px;padding:4px 8px}.ep-banner.ep--commerce .ep-count__label{display:none}.ep-banner .ep-badge{right:8px;width:calc(var(--ep-hm) * .5);height:calc(var(--ep-hm) * .5);font-size:calc(var(--ep-hm) * .11)}.ep-banner .ep-santa svg{width:64px}}@media(prefers-reduced-motion:reduce){.ep-banner .ep-fx,.ep-banner .ep-santa{display:none!important}.ep-banner .ep-bg,.ep-banner .ep-mist i,.ep-banner .ep-content,.ep-banner .ep-art__img,.ep-banner .ep-badge{animation:none!important}.ep-banner .ep-cta,.ep-banner .ep-cta:after{transition:none}}.ep-banner.ep-compact{height:var(--ep-hm);padding:0 12px;--ep-art: 34vw}.ep-banner.ep-compact .ep-art--l{left:-2vw}.ep-banner.ep-compact .ep-art--r{right:-2vw}.ep-banner.ep-compact .ep-content{max-width:52vw;gap:6px}.ep-banner.ep-compact .ep-title{font-size:clamp(15px,5vw,calc(var(--ep-title-size) * .7));letter-spacing:.02em}.ep-banner.ep-compact.ep--minimal .ep-title{font-size:clamp(13px,4.2vw,22px);letter-spacing:.16em}.ep-banner.ep-compact .ep-sub{font-size:12px}.ep-banner.ep-compact .ep-cta{padding:8px 14px;font-size:11px}.ep-banner.ep-compact.ep--commerce .ep-count__value{font-size:14px;padding:4px 8px}.ep-banner.ep-compact.ep--commerce .ep-count__label{display:none}.ep-banner.ep-compact .ep-badge{right:8px;width:calc(var(--ep-hm) * .5);height:calc(var(--ep-hm) * .5);font-size:calc(var(--ep-hm) * .11)}.ep-banner.ep-compact .ep-santa svg{width:64px}
