/* ValovIT Cart Recs — Below Table (Add-on) */
.val-mcr__inner{
  background:#fff;
  border-radius:14px;
  padding:12px;
  border:1px solid rgba(2,6,23,.08);
}
.val-mcr__heading{
  font-weight:700;
  font-size:16px;
  line-height:1.3;
  color:#222;
  text-align:center;
  margin:4px 0 10px;
}
.val-mcr__card{
  display:flex; align-items:center; gap:12px;
  border:1px solid #e9eef3;
  background:#f7fafc;
  border-radius:12px;
  padding:10px;
  box-shadow:0 2px 8px rgba(2,6,23,.05);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.val-mcr__card + .val-mcr__card{ margin-top:10px; }
.val-mcr__card:hover{ border-color:#d5dde6; background:#fff; box-shadow:0 6px 18px rgba(2,6,23,.08); }
.val-mcr__thumb{ display:block; flex:0 0 60px; width:60px; height:60px; border-radius:10px; overflow:hidden; background:#fff; }
.val-mcr__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.val-mcr__meta{ display:flex; flex-direction:column; min-width:0; gap:4px; }
.val-mcr__title{ display:block; font-weight:600; color:#111; text-decoration:none; line-height:1.2; max-width: 240px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.val-mcr__price{ font-weight:700; font-size:14px; }
.val-mcr__btn{ margin-left:auto; display:inline-flex; align-items:center; justify-content:center; width:56px; height:36px; border-radius:9px; background:#111; color:#fff; text-decoration:none; font-weight:700; transition: transform .12s ease, opacity .2s ease; }
.val-mcr__btn:hover{ transform: translateY(-1px); opacity:.95; }
.val-mcr__plus{ font-size:22px; line-height:1; }

/* Make it breathe below the cart table */
.woocommerce-cart .val-mcr--cart-below{ margin:18px 0 10px; }
