/* ==========================================================================
   MR.VŨ — Khối "Mua kèm tiết kiệm hơn" trên trang sản phẩm.
   Class tiền tố mrvu-bundle__* — không trùng bất kỳ class nào có sẵn.
   ========================================================================== */
.mrvu-bundle{
  background:#fff; border:1px solid #e3ddd4; border-radius:16px; padding:22px;
  margin:22px 0; box-shadow:0 2px 8px rgba(31,27,24,.06);
}
.mrvu-bundle__kick{font-size:11px;font-weight:800;color:#660000;letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px}
.mrvu-bundle__title{font-size:17px;font-weight:800;color:#1f1b18;margin:0 0 18px}

.mrvu-bundle__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mrvu-bundle__item{
  display:flex;align-items:center;gap:10px;flex:1;min-width:200px;padding:10px;
  border:1.5px solid #e3ddd4;border-radius:12px;transition:border-color .2s ease,background .2s ease;
}
.mrvu-bundle__item.is-checked{border-color:#660000;background:#fbeceb}
.mrvu-bundle__item--locked{background:#efe9df;border-color:#e3ddd4}
.mrvu-bundle__thumb{width:52px;height:52px;border-radius:8px;background:#efe9df;flex:none;overflow:hidden}
.mrvu-bundle__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mrvu-bundle__info{flex:1;min-width:0}
.mrvu-bundle__name{font-size:12.5px;font-weight:600;color:#1f1b18;line-height:1.4;margin-bottom:3px}
.mrvu-bundle__tag{display:inline-block;font-size:9.5px;font-weight:700;color:#660000;background:#fbeceb;padding:1px 6px;border-radius:999px;margin-left:5px;vertical-align:middle}
.mrvu-bundle__price{font-size:13px;font-weight:700;color:#1f1b18}
.mrvu-bundle__price-old{font-weight:500;color:#a89f93;text-decoration:line-through;margin-right:5px;font-size:11.5px}
.mrvu-bundle__item input[type="checkbox"]{width:19px;height:19px;accent-color:#660000;flex:none;cursor:pointer}
.mrvu-bundle__item--locked input[type="checkbox"]{opacity:.5;cursor:not-allowed}
.mrvu-bundle__plus{flex:none;font-size:18px;color:#a89f93;font-weight:300}

.mrvu-bundle__summary{
  margin-top:20px;padding-top:18px;border-top:1px solid #e3ddd4;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;
}
.mrvu-bundle__total-lbl{font-size:11.5px;color:#7a7166;margin-bottom:3px}
.mrvu-bundle__total-nums{display:flex;align-items:baseline;gap:9px}
.mrvu-bundle__total-old{font-size:13px;color:#a89f93;text-decoration:line-through}
.mrvu-bundle__total-now{font-size:22px;font-weight:800;color:#660000}
.mrvu-bundle__save{display:inline-flex;align-items:center;gap:5px;background:#3f6b4b;color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;margin-top:5px}

.mrvu-bundle__cta{
  height:48px;padding:0 24px;background:#660000;color:#fff;border:0;border-radius:999px;
  font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px;cursor:pointer;
  transition:background .2s ease;font-family:inherit;
}
.mrvu-bundle__cta:hover{background:#7e1215}
.mrvu-bundle__cta:disabled{opacity:.7;cursor:default}

@media(max-width:560px){
  .mrvu-bundle__row{flex-direction:column;align-items:stretch}
  .mrvu-bundle__plus{align-self:center}
  .mrvu-bundle__summary{flex-direction:column;align-items:stretch}
  .mrvu-bundle__cta{justify-content:center}
}
