.promo-banner{position:sticky;top:0;left:0;right:0;z-index:1001;display:flex;align-items:center;justify-content:center;min-height:4.8rem;padding:.6rem 4.8rem .6rem 1.2rem;color:var(--ep-color-primary);background:var(--ep-color-warning);font-family:var(--ep-font-body);font-size:1.1rem;font-weight:500;line-height:1.25;text-align:center;transition:transform var(--ep-transition-normal),opacity var(--ep-transition-normal)}.promo-banner--closing{transform:translateY(-100%);opacity:0}.promo-banner__content{display:flex;width:100%;min-width:0;align-items:center;justify-content:center}.promo-banner__icon{display:none}.promo-banner__text{display:flex;flex-wrap:wrap;min-width:0;max-width:34rem;align-items:baseline;justify-content:center;gap:.2rem .45rem;margin:0;text-align:center}.promo-banner__text-before,.promo-banner__code{display:inline-block}.promo-banner__text-before,.promo-banner__text-after{overflow-wrap:anywhere}.promo-banner__text-before{font-size:1.1rem}.promo-banner__code{padding-inline:.2rem;border-bottom:2px solid var(--ep-color-primary);font-size:1.2rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.promo-banner .promo-banner__content a.promo-banner__cta{display:none;min-height:3.2rem;align-items:center;gap:var(--ep-space-2xs);padding-inline:var(--ep-space-xs);color:var(--ep-color-primary);background:transparent;border:0;border-radius:var(--ep-radius-sm);box-shadow:none;font-size:1.1rem;font-weight:700;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;white-space:nowrap;transition:color var(--ep-transition-fast),background-color var(--ep-transition-fast)}.promo-banner .promo-banner__content a.promo-banner__cta:hover{color:var(--ep-color-primary-deep);background:rgba(var(--ep-color-surface-rgb),.28)}.promo-banner .promo-banner__content a.promo-banner__cta:focus-visible,.promo-banner__close:focus-visible{outline:2px solid var(--ep-color-primary);outline-offset:2px}.promo-banner .promo-banner__content a.promo-banner__cta svg{flex:0 0 auto}.promo-banner__close{position:absolute;top:50%;right:var(--ep-space-xs);display:inline-flex;width:4rem;height:4rem;align-items:center;justify-content:center;padding:0;color:var(--ep-color-primary);background:transparent;border:0;border-radius:var(--ep-radius-sm);box-shadow:none;cursor:pointer;transform:translateY(-50%);transition:color var(--ep-transition-fast),background-color var(--ep-transition-fast)}.promo-banner__close:hover{color:var(--ep-color-primary-deep);background:rgba(var(--ep-color-surface-rgb),.28)}.promo-banner__close svg{width:1.4rem;height:1.4rem}@media(min-width:750px){.promo-banner{min-height:4rem;padding:0 5.2rem 0 var(--ep-space-md);font-size:1.3rem}.promo-banner__content{display:flex;width:auto;gap:var(--ep-space-xs) var(--ep-space-sm);flex-wrap:nowrap}.promo-banner__text-before,.promo-banner__code{display:inline}.promo-banner__text{display:flex;flex-wrap:nowrap;max-width:none;align-items:center;justify-content:center;gap:var(--ep-space-xs);text-align:center}.promo-banner__text-before{white-space:nowrap}.promo-banner__text-after{display:none}.promo-banner__code{padding-inline:var(--ep-space-2xs);border-bottom:2px solid var(--ep-color-primary);font-size:1.4rem;font-weight:800}.promo-banner .promo-banner__content a.promo-banner__cta{display:inline-flex;min-height:4rem;padding-inline:var(--ep-space-xs);font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.promo-banner,.promo-banner__cta,.promo-banner__close{transition:none}}@media(prefers-contrast:high){.promo-banner{border-bottom:2px solid currentColor}}
/*# sourceMappingURL=/cdn/shop/t/43/assets/ep-promo-banner.css.map */
