/* ValovIT Mini‑Cart Recommendations — frontend */
.val-mcr{ margin: 14px 0 10px; }
.val-mcr__inner{
  background:#fff;
  border-radius:14px;
  padding:12px;
  border:1px solid rgba(2,6,23,.08);
}
/* Heading */
.val-mcr__heading{
  font-weight:700;
  font-size:16px;
  line-height:1.3;
  color:#222;
  text-align:center;
  margin:4px 0 10px;
}

/* Card */
.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); }

/* Thumb */
.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; }

/* Meta */
.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; color:#0c4da2; font-size:14px; }

/* Add button (square with plus) */
.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 sure it only affects mini-cart area nicely */
.widget_shopping_cart .val-mcr__title{ max-width:190px; }
.ct-cart-panel .val-mcr__title{ max-width:190px; }

@media (max-width:420px){
  .val-mcr__btn{ width:48px; height:34px; }
  .val-mcr__thumb{ width:52px; height:52px; }
  .widget_shopping_cart .val-mcr__title,
  .ct-cart-panel .val-mcr__title{ max-width:150px; }
}