.cart-upsell{display:block;width:100%;min-width:0;padding:15px 0 0;text-align:left}
.cart-upsell:not(:has(.cart-upsell__card)){display:none}
.cart-upsell__heading{margin:0 0 12px;font-family:var(--font--heading--family);font-size:15px;font-weight:700;line-height:20px;text-transform:uppercase;color:#000}
.cart-upsell__track{display:flex;gap:10px;width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 0;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
.cart-upsell__track::-webkit-scrollbar{display:none;width:0;height:0}
@media (hover:hover) and (pointer:fine){.cart-upsell__track{cursor:grab}.cart-upsell__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.cart-upsell__track.is-dragging *{pointer-events:none}}
.cart-upsell__card{position:relative;display:flex;flex:0 0 227px;align-items:center;gap:12px;box-sizing:border-box;padding:11px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;scroll-snap-align:start}
.cart-upsell__image{display:block;flex:0 0 64px;width:64px;height:102px;border-radius:4px;background:#f5f3ed;overflow:hidden}
.cart-upsell__image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}
.cart-upsell__info{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}
.cart-upsell__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-family:var(--font--heading--family);font-size:14px;font-weight:700;line-height:18.7px;text-transform:uppercase;color:#000;text-decoration:none}
.cart-upsell__subtitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-family:var(--font--paragraph--family);font-size:11px;font-weight:400;line-height:12.5px;color:#000}
.cart-upsell__price{margin-top:6px;font-family:var(--font--paragraph--family);font-size:15px;font-weight:700;line-height:16px;color:#000}
.cart-upsell__quick-add{flex:0 0 32px}
.cart-upsell .product-quick-add--button.cart-upsell__add{display:flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0;border:0;border-radius:4px;background:#000;box-shadow:0 1px 1px rgba(0,0,0,.05);opacity:1;cursor:pointer}
.cart-upsell .cart-upsell__add .icon--root{width:10px;height:10px}
.cart-upsell .cart-upsell__add .icon--root path{fill:#fff}
.cart-upsell__quick-add[aria-busy=true] .cart-upsell__add{opacity:.6;cursor:wait;pointer-events:none}
.cart-upsell[data-loading=true] .cart-upsell__track{opacity:.6;pointer-events:none}
@media only screen and (max-width:767px){.cart-upsell{padding-top:12px}}
