.mg-v23-checkout-progress {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 50px minmax(0, 1fr) 50px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  max-width: 1180px;
  margin: 0 auto 16px;
  padding: 15px 18px;
  border: 1px solid #d6e4f8;
  border-radius: 20px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 24px rgba(15, 40, 82, .06);
}
.mg-v23-checkout-progress > div { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 9px; align-items: center; }
.mg-v23-checkout-progress > div > span { grid-row: 1 / 3; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 12px; color: #075ee8; background: #e8f1ff; font-weight: 950; }
.mg-v23-checkout-progress > div.active > span { color: #fff; background: #075ee8; box-shadow: 0 7px 16px rgba(7, 94, 232, .22); }
.mg-v23-checkout-progress b { color: #101828; font-size: 12px; }
.mg-v23-checkout-progress small { margin-top: 2px; color: #667085; font-size: 9px; font-weight: 700; }
.mg-v23-checkout-progress > i { height: 2px; border-radius: 99px; background: linear-gradient(90deg, #8bb7fa, #d6e4f8); }
.mg-v23-cart-saved { display: flex; align-items: center; gap: 11px; max-width: 1180px; margin: 0 auto 16px; padding: 11px 14px; border: 1px solid #bfe8d3; border-radius: 15px; color: #075f45; background: #edfcf4; }
.mg-v23-cart-saved > span { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 10px; color: #fff; background: #12a66a; font-weight: 950; }
.mg-v23-cart-saved div { min-width: 0; flex: 1; }
.mg-v23-cart-saved b,.mg-v23-cart-saved small { display: block; }
.mg-v23-cart-saved b { font-size: 11px; }
.mg-v23-cart-saved small { margin-top: 2px; color: #3d6e5a; font-size: 9px; font-weight: 700; }
.mg-v23-cart-saved a { flex: 0 0 auto; padding: 8px 10px; border: 1px solid #80d2aa; border-radius: 10px; color: #086a4b; background: #fff; font-size: 10px; font-weight: 900; text-decoration: none; }
[data-mg-v23-direct-whatsapp],#btnFinalizarCompra,#mobileBtnFinalizar { position: relative; }
.mg-v23-reference-notice { display:flex;align-items:center;gap:11px;max-width:1180px;margin:0 auto 16px;padding:12px 14px;border:1px solid #bcd2f4;border-radius:16px;color:#123c7b;background:#edf5ff;box-shadow:0 7px 20px rgba(15,55,110,.06); }
.mg-v23-reference-notice > span { display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;color:#fff;background:#075ee8;font-size:11px;font-weight:950; }
.mg-v23-reference-notice > div { min-width:0;flex:1; }.mg-v23-reference-notice b,.mg-v23-reference-notice small{display:block}.mg-v23-reference-notice b{font-size:12px}.mg-v23-reference-notice small{margin-top:3px;color:#557199;font-size:9px;font-weight:700}.mg-v23-reference-notice button{padding:8px 10px;border:1px solid #8fb7f2;border-radius:10px;color:#0754c3;background:#fff;font-size:9px;font-weight:900;cursor:pointer}
@media (max-width: 720px) {
  .mg-v23-checkout-progress { grid-template-columns: repeat(3, 1fr); gap: 5px; margin-inline: 4px; padding: 10px 7px; border-radius: 15px; }
  .mg-v23-checkout-progress > i { display: none; }
  .mg-v23-checkout-progress > div { display: flex; flex-direction: column; gap: 4px; text-align: center; }
  .mg-v23-checkout-progress > div > span { width: 28px; height: 28px; flex: 0 0 28px; border-radius: 9px; }
  .mg-v23-checkout-progress b { font-size: 9px; line-height: 1.15; }
  .mg-v23-checkout-progress small { display: none; }
  .mg-v23-cart-saved { margin-inline: 4px; padding: 9px; }
  .mg-v23-cart-saved small { display: none; }
  .mg-v23-cart-saved a { font-size: 9px; }
}
