.tsi-cart-recs{margin-block:20px 4px;padding-top:16px;border-top:1px solid var(--tsi-border)}
.tsi-cart-recs-title{margin:0 0 10px;font-weight:700;font-size:16px}
.tsi-cart-recs ul{display:grid;gap:10px;margin:0}
.tsi-cart-rec{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px}
.tsi-cart-rec-media{display:block;background:var(--tsi-surface);border-radius:8px;padding:4px}
.tsi-cart-rec-media img{display:block;width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.tsi-cart-rec-body{min-width:0}
.tsi-cart-rec-body .tsi-fbt-badge{display:inline-block;margin:0 0 2px;padding:1px 6px;border-radius:30px;background:var(--tsi-accent);color:var(--tsi-text);font-size:11px;font-weight:700}
.tsi-cart-rec-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.35;font-weight:600;color:var(--tsi-link);text-decoration:none}
.tsi-cart-rec-name:hover{text-decoration:underline}
.tsi-cart-rec .tsi-price{font-size:14px;gap:6px}
.tsi-cart-rec .tsi-price s{font-size:12px}
.tsi-cart-rec-add{margin:0;display:grid;justify-items:end}
.tsi-cart-rec-add button{min-height:44px;padding:8px 14px;font-size:14px}
.tsi-cart-rec-add .tsi-form-status{font-size:12px;max-width:120px;text-align:end}
.tsi-cart-rec-view{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--tsi-link)}
@media(max-width:599px){.tsi-cart-rec{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.tsi-cart-rec-add button{padding-inline:10px}}
