/* MJB · Tabla de descuentos por volumen 1.0.0 — colores de la identidad del 19 oct 2026 (burdeos, lino, oro viejo) */
.mjbdto-on > .product-discounts-title,
.mjbdto-on > .table-product-discounts { display: none !important; }
.mjbdto { border: 1px solid #e6dcd7; border-radius: 10px; overflow: hidden; background: #fff; color: #22161a; margin: 0 0 1rem; font-size: 14px; line-height: 1.4; text-align: left; }
.mjbdto-cab { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px 8px; }
.mjbdto-ico { flex: none; width: 26px; height: 26px; border-radius: 6px; background: #5b1a2c; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 13px; line-height: 1; }
.mjbdto .mjbdto-tit { margin: 0; font-weight: 600; font-size: 15px; color: #22161a; text-transform: none; }
.mjbdto .mjbdto-sub { margin: 2px 0 0; font-size: 12.5px; color: #6f6360; }
.mjbdto-tabla { width: 100%; border-collapse: collapse; margin: 0; background: #fff; }
.mjbdto-tabla th { font-weight: 500; font-size: 12.5px; color: #6f6360; text-align: left; padding: 8px 16px; border: 0; border-bottom: 1px solid #e6dcd7; background: #fff; vertical-align: bottom; }
.mjbdto-tabla td { padding: 9px 16px; border: 0; border-bottom: 1px solid #f1eae6; vertical-align: middle; cursor: pointer; background: #fff; color: #22161a; text-align: left; }
.mjbdto-tabla .mjbdto-r { text-align: right; }
.mjbdto-tabla tbody tr:hover td { background: #faf6f3; }
.mjbdto-tabla tbody tr.mjbdto-act td { background: #f4eeea; font-weight: 600; }
.mjbdto-tabla tbody td:first-child { border-left: 3px solid transparent; padding-left: 13px; }
.mjbdto-tabla tbody tr.mjbdto-act td:first-child { border-left-color: #5b1a2c; }
.mjbdto-tabla tbody tr:focus { outline: 2px solid #a9844b; outline-offset: -2px; }
.mjbdto-tabla tbody tr:last-child td { border-bottom: 0; }
.mjbdto-p { white-space: nowrap; }
.mjbdto-s { display: block; font-size: 11.5px; color: #6f6360; font-weight: 400; white-space: nowrap; }
.mjbdto-tabla td.mjbdto-ah { color: #2f7a4c; font-weight: 600; white-space: nowrap; }
.mjbdto-calc { background: #f4eeea; padding: 12px 16px 14px; border-top: 1px solid #e6dcd7; }
.mjbdto-aviso { font-size: 12.5px; color: #a32d2d; margin-bottom: 4px; }
.mjbdto-aviso:empty { display: none; }
.mjbdto-lbl { font-size: 12.5px; color: #6f6360; }
.mjbdto-fila { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.mjbdto-tot { font-size: 22px; font-weight: 600; color: #5b1a2c; }
.mjbdto-tag { font-size: 12px; color: #6f6360; }
.mjbdto-det { font-size: 12.5px; color: #6f6360; }
.mjbdto-nudge { margin-top: 6px; font-size: 13px; color: #7a5c2e; }
@media (max-width: 575px) {
  .mjbdto-tabla th, .mjbdto-tabla td { padding: 8px 10px; }
  .mjbdto-tabla tbody td:first-child { padding-left: 7px; }
  .mjbdto-cab, .mjbdto-calc { padding-left: 12px; padding-right: 12px; }
}
