.rt-upsell{margin:1.6rem 0 0;padding-top:1.2rem;border-top:1px solid rgba(var(--color-foreground),.15)}
.cart__blocks .rt-upsell{margin:0 0 2rem;padding-top:0;border-top:0}
.rt-upsell__title{margin:0 0 .8rem;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:rgb(var(--color-foreground))}
.rt-upsell__list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.rt-upsell__item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:1rem}
.rt-upsell__media{display:block;width:56px;height:56px}
.rt-upsell__img{width:56px;height:56px;object-fit:contain;background:rgba(var(--color-foreground),.04)}
.rt-upsell__info{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.rt-upsell__name{font-size:1.3rem;line-height:1.3;color:rgb(var(--color-foreground));text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rt-upsell__name:hover{text-decoration:underline}
.rt-upsell__price{font-size:1.2rem;color:rgba(var(--color-foreground),.75)}
.rt-upsell__add{min-height:36px;min-width:44px;padding:0 1.2rem;font:inherit;font-size:1.2rem;border:1px solid rgb(var(--color-foreground));border-radius:0;background:none;color:rgb(var(--color-foreground));cursor:pointer}
.rt-upsell__add:hover{background:rgb(var(--color-foreground));color:rgb(var(--color-background))}
.rt-upsell__add:focus-visible{outline:2px solid rgb(var(--color-foreground));outline-offset:2px}
.rt-upsell__add[disabled]{opacity:.5;cursor:wait}
.rt-upsell__error{margin:.4rem 0 0;font-size:1.2rem;color:#c00}
.rt-upsell__error:empty{display:none}