.cart-upsell{margin-top:1.6rem}.cart-upsell__banner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;border:.1rem solid #e7dcc4;border-radius:.8rem;background-color:#faf4e8}.cart-upsell__banner-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;margin-top:.1rem;border-radius:50%;background-color:#efe2c4;color:#8a6d2f}.cart-upsell__banner-icon .icon-discount{width:1.4rem;height:1.4rem}.cart-upsell__banner-text{min-width:0}.cart-upsell__heading{margin:0;font-size:clamp(1.4rem,4vw,1.6rem);font-weight:700;line-height:1.25;color:#2f2a1f;letter-spacing:0;overflow-wrap:anywhere}.cart-upsell__note{margin:.3rem 0 0;font-size:clamp(1.1rem,3.1vw,1.3rem);font-weight:400;line-height:1.35;color:#6b5b3c;overflow-wrap:anywhere}.cart-upsell__track{display:flex;gap:1rem;margin:1rem 0 0;padding:0 0 .2rem;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.cart-upsell__track::-webkit-scrollbar{display:none}.cart-upsell__card{flex:0 0 calc((100% - 1rem)/2);min-width:0;scroll-snap-align:start;position:relative;display:flex;flex-direction:column;padding:.8rem;border:.1rem solid rgba(var(--color-foreground),.12);border-radius:1rem;background-color:rgb(var(--color-background))}.cart-upsell__media{position:relative;aspect-ratio:1 / 1.08;border-radius:.6rem;overflow:hidden;background-color:rgba(var(--color-foreground),.04)}.cart-upsell__media-link{display:block;width:100%;height:100%}.cart-upsell__media img,.cart-upsell__media .cart-upsell__placeholder{width:100%;height:100%;object-fit:cover;display:block}.cart-upsell__add{position:absolute;right:.6rem;bottom:.6rem;width:4.4rem;height:4.4rem;min-width:4.4rem;min-height:4.4rem;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background-color:#000;color:#fff;cursor:pointer;box-shadow:0 .2rem .6rem #00000040;transition:background-color .15s ease,transform .15s ease}.cart-upsell__add:hover{background-color:#2b2b2b}.cart-upsell__add:active{transform:scale(.94)}.cart-upsell__add:focus-visible{outline:.2rem solid rgb(var(--color-foreground));outline-offset:.2rem}.cart-upsell__add-icon{width:1.8rem;height:1.8rem;fill:none}.cart-upsell__add[aria-busy=true]{pointer-events:none}.cart-upsell__add[aria-busy=true] .cart-upsell__add-icon{opacity:0}.cart-upsell__spinner{display:none;position:absolute;width:1.6rem;height:1.6rem;border:.2rem solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:cart-upsell-spin .6s linear infinite}.cart-upsell__add[aria-busy=true] .cart-upsell__spinner{display:block}@keyframes cart-upsell-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cart-upsell__add,.cart-upsell__spinner{transition:none;animation-duration:2s}}.cart-upsell__title{margin-top:.8rem;font-size:clamp(1.2rem,3.4vw,1.4rem);line-height:1.3;color:rgb(var(--color-foreground));text-decoration:none;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cart-upsell__title:hover{text-decoration:underline}.cart-upsell__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:.4rem}.cart-upsell__compare{font-size:clamp(1.1rem,3.1vw,1.3rem);color:rgba(var(--color-foreground),.55)}.cart-upsell__price{font-size:clamp(1.3rem,3.7vw,1.5rem);font-weight:700;color:rgb(var(--color-foreground));white-space:nowrap}.cart-upsell__save{margin:.2rem 0 0;font-size:clamp(1.1rem,3.1vw,1.3rem);color:#d02e2e}.cart-upsell__error{margin:.4rem 0 0;font-size:1.2rem;color:#d02e2e}.cart-upsell__error:empty{display:none}.cart-upsell__picker{position:absolute;inset:auto .5rem .5rem;z-index:3;display:flex;flex-direction:column;padding:.6rem;background-color:rgb(var(--color-background));border:.1rem solid rgba(var(--color-foreground),.14);border-radius:1rem;box-shadow:0 .4rem 1.6rem #00000029}.cart-upsell__picker[hidden]{display:none}.cart-upsell__picker-close{position:absolute;right:0;bottom:calc(100% + .5rem);width:4.4rem;height:4.4rem;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background-color:rgb(var(--color-background));box-shadow:0 .2rem .8rem #0003;color:rgb(var(--color-foreground));cursor:pointer}.cart-upsell__picker-close svg{width:1.8rem;height:1.8rem;fill:none}.cart-upsell__picker-body{min-width:0}.cart-upsell__opt-head{display:flex;align-items:center;gap:.2rem;margin:0 0 .4rem}.cart-upsell__opt-back{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:-.2rem;padding:0;border:0;background:none;color:rgb(var(--color-foreground));cursor:pointer}.cart-upsell__opt-back svg{width:1.4rem;height:1.4rem;fill:none}.cart-upsell__opt-name{margin:0;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04rem;color:rgba(var(--color-foreground),.65)}.cart-upsell__opt-values{display:flex;gap:.4rem;margin:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}.cart-upsell__opt-values::-webkit-scrollbar{display:none}.cart-upsell__opt-value{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;justify-content:center;min-width:4.4rem;min-height:4.4rem;padding:.4rem 1rem;font-size:1.4rem;line-height:1.2;white-space:nowrap;border:.1rem solid rgba(var(--color-foreground),.3);border-radius:.8rem;background:none;color:rgb(var(--color-foreground));cursor:pointer}.cart-upsell__opt-value[disabled]{opacity:.35;cursor:not-allowed;text-decoration:line-through}.cart-upsell__opt-value[aria-busy=true]{opacity:1;text-decoration:none;border-color:rgb(var(--color-foreground));background-color:rgb(var(--color-foreground));color:rgb(var(--color-background))}.cart-upsell__picker-loading{margin:0;font-size:1.2rem;color:rgba(var(--color-foreground),.7)}@media screen and (max-height:700px){.cart-upsell__media{aspect-ratio:1 / .82}.cart-upsell__track{margin-top:.8rem}}@media screen and (min-width:750px){.cart-upsell{margin-top:2rem}.cart-upsell__card{flex:0 0 calc((100% - 2rem)/2)}.cart-upsell__track{gap:2rem}.cart-upsell__picker{inset:auto .8rem .8rem;padding:.8rem}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/cart-upsell.css.map */
