promo-progress{display:block}promo-progress[hidden]{display:none}.promo-progress{--promo-ink: #121212;--promo-text: rgba(18, 18, 18, .72);--promo-accent: #b0843a;--promo-accent-light: #d9b86f;--promo-panel: #fbf7f0;--promo-panel-border: #ecdfc6;--promo-track: #e9dfcd;--promo-dot-border: #d6c4a2;--promo-dot: 3rem;--promo-fill-duration: .9s;--promo-ease: cubic-bezier(.22, 1, .36, 1);--promo-track-height: .8rem;--promo-view-x: 3rem;--promo-view-top: 3rem;--promo-view-bottom: 4.4rem;margin:0 0 1.2rem;padding:1.4rem 1.6rem 1.3rem;background:var(--promo-panel);border:.1rem solid var(--promo-panel-border)}.promo-progress__message{margin:0 0 1.6rem;font-size:1.6rem;line-height:1.35;letter-spacing:.03rem;color:var(--promo-ink)}.promo-progress__message strong{font-weight:var(--font-body-weight-bold, 700)}.promo-progress__message.is-new{animation:promo-fade-up .42s ease-out both}.promo-progress__track{position:relative;height:var(--promo-track-height);margin:0 calc(var(--promo-dot) / 2) 3.4rem calc(var(--promo-dot) / 2);border-radius:.4rem;background:var(--promo-track)}.promo-progress__fill{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--promo-accent-light),var(--promo-accent));overflow:hidden;transition:width var(--promo-fill-duration) var(--promo-ease)}.promo-progress__sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.75) 50%,transparent 80%);transform:translate(-110%)}.promo-progress.has-next .promo-progress__sheen{animation:promo-sheen-loop 4.5s ease-in-out 1.6s infinite}.promo-progress.is-shining:not(.has-next) .promo-progress__sheen{animation:promo-sheen 1.1s ease-in-out}.promo-progress__viewport{position:absolute;top:calc(var(--promo-view-top) * -1);bottom:calc(var(--promo-view-bottom) * -1);left:calc(var(--promo-view-x) * -1);right:calc(var(--promo-view-x) * -1);overflow:hidden;pointer-events:none}.promo-progress__rail{position:absolute;top:var(--promo-view-top);left:var(--promo-view-x);height:var(--promo-track-height);width:calc((100% - 2 * var(--promo-view-x)) * var(--rail-width, 100) / 100);transform:translate(var(--rail-shift, 0%))}.promo-progress__milestone{position:absolute;top:50%;left:var(--pos);transform:translate(-50%,-50%);width:var(--promo-dot);height:var(--promo-dot)}.promo-progress__dot{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;border:.15rem solid var(--promo-dot-border);background:#fff;color:var(--promo-accent);font-size:1.3rem;font-weight:var(--font-body-weight-bold, 700);line-height:1;transition:background-color .28s ease,border-color .28s ease,color .28s ease}.promo-progress__dot svg{display:block}.promo-progress__label{position:absolute;top:calc(100% + .7rem);left:50%;transform:translate(-50%);white-space:nowrap;font-size:1.15rem;line-height:1.2;letter-spacing:.08rem;text-transform:uppercase;color:var(--promo-text);transition:color .28s ease}.promo-progress__milestone--end .promo-progress__label{transform:translate(calc(-100% + var(--promo-dot) / 2))}.promo-progress__milestone--start .promo-progress__label{transform:translate(calc(var(--promo-dot) / -2))}.promo-progress.is-sliding .promo-progress__label{transition:color .28s ease,transform var(--promo-slide-duration, .65s) var(--promo-slide-ease, ease-in-out)}.promo-progress__milestone--pair{width:2.2rem;height:2.2rem}.promo-progress__milestone--pair .promo-progress__dot{font-size:1.1rem}.promo-progress__milestone.is-unlocked:not(.is-waiting) .promo-progress__dot{border-color:var(--promo-accent);background:var(--promo-accent);color:#fff}.promo-progress__milestone.is-unlocked:not(.is-waiting) .promo-progress__label{color:var(--promo-ink);font-weight:var(--font-body-weight-bold, 700)}.promo-progress__milestone.is-next .promo-progress__dot{border-color:var(--promo-accent)}.promo-progress__milestone.is-next .promo-progress__dot:after{animation:promo-pulse 2.4s ease-out .8s infinite}.promo-progress__milestone.is-replaced:not(.is-waiting) .promo-progress__dot{border-style:dashed;border-color:var(--promo-accent);background:#fff;color:var(--promo-accent)}.promo-progress__milestone.is-replaced:not(.is-waiting) .promo-progress__label{color:var(--promo-text);font-weight:inherit;text-decoration:line-through}.promo-progress__dot:after{content:"";position:absolute;top:-.15rem;right:-.15rem;bottom:-.15rem;left:-.15rem;border-radius:50%;border:.2rem solid var(--promo-accent);opacity:0;pointer-events:none}.promo-progress__dot:before{content:"";position:absolute;top:50%;left:50%;width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;border-radius:50%;opacity:0;pointer-events:none;box-shadow:0 -2.3rem 0 var(--promo-accent),1.6rem -1.6rem 0 var(--promo-accent-light),2.3rem 0 0 var(--promo-accent),1.6rem 1.6rem 0 var(--promo-accent-light),0 2.3rem 0 var(--promo-accent),-1.6rem 1.6rem 0 var(--promo-accent-light),-2.3rem 0 0 var(--promo-accent),-1.6rem -1.6rem 0 var(--promo-accent-light)}.promo-progress__milestone.is-popping .promo-progress__dot{animation:promo-pop .56s cubic-bezier(.34,1.56,.64,1)}.promo-progress__milestone.is-popping .promo-progress__dot:after{animation:promo-ring .7s ease-out}.promo-progress__milestone--gift.is-popping .promo-progress__dot:before{animation:promo-burst .8s ease-out}.promo-progress__viewport.is-rolling-back{animation:promo-roll-back .48s var(--promo-ease) both}.promo-progress__caption{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;margin:0;font-size:1.3rem;line-height:1.5;color:var(--promo-text)}.promo-progress__link{color:var(--promo-ink)}.cart-item__totals .promo-free{color:#b0843a;font-weight:var(--font-body-weight-bold, 700);letter-spacing:.08rem;text-transform:uppercase}.discounts__discount.promo-free-tag{color:#8a6526;font-weight:var(--font-body-weight-bold, 700)}.promo-savings{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding:.9rem 1.2rem;background:#fbf7f0;border:.1rem solid #ecdfc6}.promo-savings__label{font-size:1.3rem;font-weight:var(--font-body-weight-bold, 700);letter-spacing:.12rem;text-transform:uppercase;color:#121212}.promo-savings__value{font-size:1.6rem;font-weight:var(--font-body-weight-bold, 700);color:#8a6526}.promo-savings__codes{margin-top:.4rem}.cart-drawer .cart-item.cart-item{grid-template-columns:8rem repeat(3,minmax(0,1fr))}.cart-drawer .cart-item .cart-item__media{width:auto}.cart-drawer .cart-item .quantity{width:7.3rem;min-height:2.6rem}.cart-drawer .cart-item .quantity__button{width:2.4rem}.cart-drawer .cart-item .quantity__input{font-size:1.3rem}.cart-drawer .cart-item cart-remove-button .button{min-width:2.6rem;min-height:2.6rem}promo-line-qty{display:contents}.cart-drawer .cart-item .promo-free-quantity{cursor:not-allowed}.cart-drawer .cart-item .promo-free-quantity>*{pointer-events:none}.cart-drawer .cart-item .cart-item__totals,.cart-drawer .cart-items thead th.right{padding-right:1.3rem}.promo-line-note{margin:.6rem 0 0;font-size:1.3rem;line-height:1.4;color:#8a6526;font-weight:var(--font-body-weight-bold, 700)}.promo-mto-badge{display:block;margin-top:.6rem;padding:.35rem .2rem;border:.1rem solid rgb(var(--color-foreground));font-size:.9rem;font-weight:var(--font-body-weight-bold, 700);line-height:1.2;letter-spacing:.06rem;text-align:center;text-transform:uppercase;white-space:nowrap;color:rgb(var(--color-foreground))}.promo-mto-ships{display:block;margin-top:.4rem;font-size:1.1rem;line-height:1.3;letter-spacing:.02rem;text-align:center;color:rgba(var(--color-foreground),.75)}.promo-mto-ships__days{white-space:nowrap}@keyframes promo-sheen{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes promo-sheen-loop{0%{transform:translate(-110%)}30%,to{transform:translate(110%)}}@keyframes promo-pulse{0%{opacity:.6;transform:scale(1)}55%,to{opacity:0;transform:scale(1.75)}}@keyframes promo-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes promo-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes promo-burst{0%{opacity:1;transform:scale(.35)}65%{opacity:1}to{opacity:0;transform:scale(1.2)}}@keyframes promo-roll-back{0%{opacity:.25;transform:translate(-2.4rem)}to{opacity:1;transform:none}}@keyframes promo-fade-up{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.promo-progress__fill,.promo-progress__dot,.promo-progress__label{transition:none}.promo-progress *,.promo-progress *:before,.promo-progress *:after{animation:none!important}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/promo-progress.css.map */
