.reward-tiers{padding:14px 16px 8px;text-align:center}.reward-tiers__text{font-size:var(--cart-promo-text-size, 14px);margin:0 0 10px;color:var(--cart-promo-text-color, var(--color-foreground))}.reward-tiers__text--success{color:var(--cart-promo-marker-earned, #10b981)}.reward-tiers__bar{position:relative;height:6px;background:var(--cart-promo-track, #e5e7eb);border-radius:3px;overflow:visible;margin-bottom:8px}.reward-tiers__progress{height:100%;background:var(--cart-promo-fill, #3b82f6);border-radius:3px;transition:width .3s ease;position:relative;z-index:1}.reward-tiers__marker{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.reward-tiers__marker-dot{display:block;width:3px;height:14px;background:var(--cart-promo-marker-unearned, var(--cart-promo-track, #e5e7eb));border-radius:1.5px}.reward-tiers__marker--earned .reward-tiers__marker-dot{background:var(--cart-promo-marker-earned, #10b981)}.reward-tiers__labels{position:relative;height:20px;margin-top:6px}.reward-tiers__label{font-size:var(--cart-promo-tier-text-size, 11px);color:var(--cart-promo-text-color, var(--color-foreground));white-space:nowrap;letter-spacing:.01em;text-align:center;position:absolute;left:var(--label-pos);transform:translate(-50%);line-height:1}.reward-tiers__label:first-child{left:max(var(--label-pos),10%)}.reward-tiers__label:last-child{left:min(var(--label-pos),90%)}.reward-tiers__label--earned{color:var(--cart-promo-marker-earned, #10b981);font-weight:600}.reward-tiers__checkmark{color:var(--cart-promo-marker-earned, #10b981);margin-right:2px;font-weight:700}.cart-gifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px 16px 10px;margin-top:-4px}@media(max-width:389px){.cart-gifts{grid-template-columns:1fr}}.cart-gift{padding:0;border:0;background:transparent;min-width:0}.cart-gift__card{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:4px;align-items:start;padding:8px;border:1px solid rgb(var(--color-foreground-rgb) / .08);border-radius:8px;background:rgb(var(--color-foreground-rgb) / .01)}.cart-gift__image{grid-row:span 3;width:clamp(2.75rem,14cqi,3.5rem);aspect-ratio:1;border-radius:6px;overflow:hidden;position:relative;border:1px solid rgb(var(--color-foreground-rgb) / .08);background:rgb(var(--color-foreground-rgb) / .02)}.cart-gift__image img{width:100%;height:100%;object-fit:cover}.cart-gift__badge{display:none!important}.cart-gift__info{min-width:0}.cart-gift__title{font-size:.75rem;font-weight:600;margin:0 0 4px;line-height:1.25}.cart-gift__price{font-size:.75rem;margin:0 0 8px}.cart-gift__price s{color:rgb(var(--color-foreground-rgb) / .5);margin-right:4px}.cart-gift__free{color:#22c55e;font-weight:700}.cart-gift__auto-add-message{font-size:.6875rem;color:rgb(var(--color-foreground-rgb) / .7);font-weight:500;margin:0 0 4px}.cart-gift__variants{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.cart-gift__swatch{padding:3px 10px;border:1px solid rgb(var(--color-foreground-rgb) / .2);border-radius:999px;background:var(--color-background);color:var(--color-foreground);font-size:.6875rem;cursor:pointer;line-height:1.2;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.cart-gift__swatch:hover:not(:disabled){border-color:rgb(var(--color-foreground-rgb) / .65);transform:translateY(-1px)}.cart-gift__swatch--active{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.cart-gift__swatch--sold-out{background:rgb(var(--color-foreground-rgb) / .06);color:rgb(var(--color-foreground-rgb) / .25);border-color:rgb(var(--color-foreground-rgb) / .08);text-decoration:line-through;cursor:not-allowed}.cart-gift__add-btn.button{width:100%;padding:6px 10px;font-size:.6875rem}.cart-gift__add-btn--hidden{display:none!important}.cart-gift__size-help{grid-column:1 / -1;margin:-2px 0 0;font-size:.6875rem;color:rgb(var(--color-foreground-rgb) / .65);line-height:1.35}.cart-gift--added{border-radius:10px;border:1px solid var(--cart-gift-indicator-border, rgb(var(--color-foreground-rgb) / .12));background:var(--cart-gift-indicator-bg, rgb(var(--color-foreground-rgb) / .02));padding:10px}.cart-gift__banner{display:flex;align-items:center;gap:10px;color:var(--cart-gift-indicator-text, rgb(var(--color-foreground-rgb) / .9))}.cart-gift__banner-icon{color:var(--cart-gift-indicator-check, #16a34a);font-weight:800;font-size:1.1rem;line-height:1}.cart-gift__banner-image{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.cart-gift__banner-text{font-size:.75rem;line-height:1.3}.cart-gift__banner-text strong{color:var(--cart-gift-indicator-check, #16a34a);font-weight:700}.cart-gift--added.is-fading{transition:opacity .24s ease,max-height .24s ease,margin .24s ease,padding .24s ease}.cart-gift--added.is-hidden{opacity:0;max-height:0;overflow:hidden;margin:0;padding:0;border:0}.cart-gifts.gift-ladder{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.gift-ladder--carousel{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:2px}.gift-ladder__row{flex:1 1 calc(50% - 3px);min-width:130px;scroll-snap-align:start;display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:6px;border:1px solid var(--cart-promo-track, #e5e7eb);border-radius:8px;background:#fff;box-sizing:border-box}.gift-ladder--carousel .gift-ladder__row{flex:0 0 44%}.gift-ladder__image{position:relative;width:44px;flex:none}.gift-ladder__image img{width:44px;height:auto;border-radius:4px;display:block}.gift-ladder__earned-badge{position:absolute;top:-5px;left:-6px;width:18px;height:18px;border-radius:50%;background:var(--cart-promo-fill, #c41230);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.gift-ladder__info{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;min-width:0;flex:1}.gift-ladder__title{margin:0;font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.gift-ladder__price{margin:0;font-size:10.5px}.gift-ladder__price s{color:#6b7280}.gift-ladder__free{color:var(--cart-promo-fill, #c41230);font-weight:700}.gift-ladder__free-at{color:#6b7280;font-weight:600}.gift-ladder__status{margin:0;font-size:10px;line-height:1.25}.gift-ladder__status--locked{color:#374151}.gift-ladder__status--unlocked{color:var(--cart-promo-fill, #c41230);font-weight:700}.gift-ladder__status--earned{color:#15803d;font-weight:600}.gift-ladder__row--unlocked{border:2px solid var(--cart-promo-fill, #c41230);animation:gift-ladder-pulse .7s ease 1}.gift-ladder__row--earned{background:#fafafa}.gift-ladder .cart-gift__variants{justify-content:flex-start}.gift-ladder__locked-btn,.gift-ladder__locked-btn:hover,.gift-ladder__locked-btn:focus{pointer-events:none;opacity:.4;filter:grayscale(1);font-size:10.5px;padding:4px 9px;margin-top:2px}.gift-ladder .cart-gift__add-btn{font-size:10.5px;padding:4px 11px;margin-top:2px;background:var(--cart-promo-fill, #c41230);border-color:var(--cart-promo-fill, #c41230);color:#fff}.gift-ladder__savings{flex:1 1 100%;margin:1px 0 0;font-size:10.5px;text-align:center;color:#374151}.gift-ladder__savings strong{color:var(--cart-promo-fill, #c41230)}@keyframes gift-ladder-pulse{0%{transform:scale(1)}40%{transform:scale(1.02)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.gift-ladder__row--unlocked{animation:none}}.qty-promo{border:1px solid var(--cart-promo-track, #e5e7eb);border-radius:8px;padding:8px 10px;margin-bottom:8px;background:#fff}.qty-promo__head{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.qty-promo__title{margin:0;font-size:11px;font-weight:700;text-align:center;line-height:1.3}.qty-promo__multiplier{background:var(--cart-promo-fill, #c41230);color:#fff;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap}.qty-promo__slots{display:flex;width:100%;gap:5px;margin:8px 0 6px}.qty-promo__slot{flex:1 1 0;height:30px;border-radius:7px;border:1.5px dashed #9ca3af;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#9ca3af;background:#fff;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.qty-promo__slot--filled{background:#111;border:1.5px solid #111;color:#fff}.qty-promo__slot--reward{border:1.5px dashed var(--cart-promo-fill, #c41230);color:var(--cart-promo-fill, #c41230)}.qty-promo__slot--reward .qty-promo__slot-label{font-size:10px;font-weight:800;letter-spacing:.04em}.qty-promo__slot--reward-filled{background:var(--cart-promo-fill, #c41230);border:1.5px solid var(--cart-promo-fill, #c41230);color:#fff;transform:scale(1.04)}.qty-promo__status{margin:0;font-size:10.5px;text-align:center;line-height:1.35;color:#374151}.qty-promo__status--unlocked{color:var(--cart-promo-fill, #c41230);font-weight:700}.qty-promo__status--earned{color:#15803d;font-weight:600}.qty-promo__noun-link{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:inherit}.qty-promo--bar{background:transparent;border:none;border-radius:0;margin:0 auto;padding:3px 16px 5px;max-width:560px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 10px}.qty-promo--bar .qty-promo__head,.qty-promo--bar .qty-promo__slots{flex:1 1 100%}.qty-promo--bar .qty-promo__status,.qty-promo--bar .qty-promo__links{flex:0 1 auto;margin:0}.qty-promo--bar .qty-promo__title,.qty-promo--bar .qty-promo__status{color:var(--announcement-promo-text, #dfdfdf)}.qty-promo--bar .qty-promo__status--unlocked{color:var(--cart-promo-fill, #c41230)}.qty-promo--bar .qty-promo__slots{margin:5px 0 4px}.qty-promo--bar .qty-promo__slot{height:22px;background:transparent;border-color:#6b7280;color:#9ca3af;font-size:10.5px}.qty-promo--bar .qty-promo__slot--filled{background:#fff;border-color:#fff;color:#111}.qty-promo--bar .qty-promo__slot--reward{border-color:var(--cart-promo-fill, #c41230);color:var(--cart-promo-fill, #c41230)}.qty-promo--bar .qty-promo__slot--reward-filled{background:var(--cart-promo-fill, #c41230);border-color:var(--cart-promo-fill, #c41230);color:#fff}.qty-promo--bar .qty-promo__link--reward{background:var(--cart-promo-fill, #c41230);color:#fff}.qty-promo--bar .qty-promo__link--secondary{background:transparent;color:#dfdfdf;border-color:#6b7280}
/*# sourceMappingURL=/cdn/shop/t/115/assets/cart-promo-and-gift.css.map */
