.promo-banner{position:sticky;top:0;left:0;right:0;z-index:1001;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 48px 10px 20px;background:linear-gradient(135deg,var(--promo-bg-start, #1a1a2e) 0%,var(--promo-bg-end, #16213e) 100%);color:var(--promo-text, #ffffff);font-family:var(--ep-font-body, "Switzer", sans-serif);font-size:14px;font-weight:500;line-height:1.4;text-align:center;transition:transform .3s ease,opacity .3s ease}.promo-banner--closing{transform:translateY(-100%);opacity:0}.promo-banner__content{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.promo-banner__icon{font-size:18px;line-height:1;animation:promoPulse 2s ease-in-out infinite}@keyframes promoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.promo-banner__text{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.promo-banner__text-before,.promo-banner__text-after{opacity:.95}.promo-banner__code{display:inline-block;padding:4px 12px;background:#ffffff26;border-radius:var(--ep-radius-sm, 6px);font-weight:700;font-size:15px;letter-spacing:.05em;color:var(--promo-accent, #ffd700);border:1px solid rgba(255,255,255,.2);text-transform:uppercase}.promo-banner__cta{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--promo-accent, #ffd700);border:none;border-radius:var(--ep-radius-full, 999px);color:#1a1a2e;text-decoration:none;font-weight:700;font-size:13px;transition:all .25s ease;white-space:nowrap;box-shadow:0 2px 8px #ffd7004d}.promo-banner__cta:hover{background:#ffe44d;transform:translateY(-2px);box-shadow:0 4px 12px #ffd70066}.promo-banner__cta svg{transition:transform .25s ease}.promo-banner__cta:hover svg{transform:translate(3px)}.promo-banner__close{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--ep-radius-full, 999px);color:inherit;cursor:pointer;transition:all .25s ease}.promo-banner__close svg{width:8px;height:8px}.promo-banner__close:hover{background:#fff3;border-color:#fff6}.promo-banner__close:focus-visible{outline:2px solid var(--promo-accent, #ffd700);outline-offset:2px}.promo-banner--animated{position:relative;overflow:hidden}.promo-banner--animated:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:promoShimmer 4s ease-in-out infinite}@keyframes promoShimmer{0%{left:-100%}50%,to{left:200%}}@media screen and (max-width:749px){.promo-banner{padding:12px 44px 12px 12px;font-size:12px;gap:8px}.promo-banner__content{gap:6px}.promo-banner__icon{font-size:16px}.promo-banner__code{padding:3px 8px;font-size:13px}.promo-banner__cta{padding:5px 10px;font-size:11px}.promo-banner__close{width:24px;height:24px;right:8px;background:transparent;border:none}.promo-banner__close svg{width:10px;height:10px}.promo-banner__icon{display:none}}@media screen and (max-width:480px){.promo-banner__text{font-size:11px}.promo-banner__text-after,.promo-banner__cta{display:none}}@media(prefers-reduced-motion:reduce){.promo-banner,.promo-banner__icon,.promo-banner__cta,.promo-banner__cta svg,.promo-banner--animated:before{animation:none;transition:none}}@media(prefers-contrast:high){.promo-banner{border-bottom:2px solid currentColor}.promo-banner__code{border-width:2px}}
/*# sourceMappingURL=/cdn/shop/t/27/assets/ep-promo-banner.css.map */
