.promo{position:fixed;left:var(--container-pad);bottom:var(--container-pad);z-index:110;width:min(300px,calc(100vw - 2 * var(--container-pad)));padding:var(--space-md) var(--space-md) var(--space-sm);background:var(--color-charcoal-navy);color:var(--color-cream);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .45s var(--ease),transform .55s cubic-bezier(.16,1,.3,1),visibility .45s var(--ease)}.promo.is-open{opacity:1;visibility:visible;transform:none}.promo__close{position:absolute;top:6px;right:8px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#f1ead980;transition:color var(--dur) var(--ease)}.promo__close:hover{color:var(--color-cream)}.promo__close .icon{width:13px;height:13px}.promo__eyebrow{font-size:.5625rem;letter-spacing:.24em;text-transform:uppercase;color:#f1ead98c}.promo__heading{font-size:1.6rem;line-height:1.12;margin-top:.25em}.promo__row{display:flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-sm)}.promo__code{padding:.5em .85em;border:1px solid rgba(241,234,217,.45);background:none;color:var(--color-cream);font-size:var(--fs-label);font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.promo__code:hover{border-color:var(--color-cream);background:#f1ead914}.promo__hint{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:#f1ead98c}.promo__cta{display:block;margin-top:var(--space-sm);padding:.85em;text-align:center;background:var(--color-cream);color:var(--color-ink);font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:background-color var(--dur) var(--ease)}.promo__cta:hover{background:#fff}@media(max-width:600px){.promo{left:var(--space-2xs);right:var(--space-2xs);bottom:var(--space-2xs);width:auto;padding:var(--space-sm) var(--space-sm) var(--space-xs)}.promo__heading{font-size:1.35rem}}@media(max-width:999px){body:has(.sticky-atc.is-visible) .promo{bottom:84px}}@media(prefers-reduced-motion:reduce){.promo{transition:opacity .2s linear,visibility .2s linear;transform:none}.promo.is-open{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/component-promo.css.map */
