.viva-cart-recommendations[hidden]{display:none}.viva-cart-recommendations{padding:20px 0;border-top:1px solid var(--viva-color-line);margin-top:20px}.viva-cart-recommendations h2{font-family:var(--viva-font-display);font-size:23px;line-height:1.2;margin:0 0 16px}.viva-cart-recommendations ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}.viva-cart-recommendations li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px}.viva-cart-recommendations a{color:inherit;text-decoration:none;font-size:14px}.viva-cart-recommendations__image{width:64px;height:80px;background:var(--viva-color-surface);border-radius:8px;overflow:hidden}.viva-cart-recommendations img{width:100%;height:100%;object-fit:cover}.viva-cart-recommendations small{display:block;color:var(--viva-color-ink-soft);font-size:12px;margin:5px 0}.viva-cart-recommendations strong{font-size:14px}.viva-cart-recommendations button,.viva-cart-recommendations__choose{border:1px solid var(--viva-color-line);border-radius:18px;background:transparent;color:inherit;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer;max-width:100px;text-align:center}.viva-cart-recommendations button:disabled{opacity:.5;cursor:wait}.viva-cart-recommendations button:hover,.viva-cart-recommendations__choose:hover{border-color:currentColor}.viva-cart-recommendations [role=alert]{font-size:13px;color:#a02020}.viva-cart-drawer__body>.viva-cart-recommendations{margin-top:24px}
