/* @vertical GLOBAL — Disposición "tarjetas" de la venta (flows/venta-tarjetas/): grilla de tarjetas
   (.vtar-wrap) y armazón del modal (.vtar-modal: Cliente | Productos | Detalle de venta). La usan pos,
   gastro y petshop según Configuración general → Venta (lib/disposicion-venta.js). No toca la
   disposición clásica. Lo propio del petshop vive en styles/pet-venta.css. Todo por tokens
   (tokens.css), oscuro + claro. */

.pedido-products.vtar-wrap {
  padding: 10px;
  overflow-y: auto;
  overflow-x: hidden;
  /* Panel de productos: superficie propia (charcoal claro / gris lavanda), NO el near-black del
     modal — así no queda un bloque negro. Match con el sticky .vtar-topbar de abajo. */
  background: var(--surface-nav);
}

.vtar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 12px;
  align-content: start;
}

.vtar-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px;
  cursor: pointer;
  user-select: none;
  transition: background .15s, border-color .15s, transform .06s;
}
.vtar-card:hover {
  background: var(--surface-soft-2);
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
}
.vtar-card:active { transform: scale(.985); }
/* Ojito "ver detalles" (lo pone la extensión del vertical) en la esquina de la tarjeta. Chico y discreto; se resalta al
   pasar el mouse. No arrastra el click de agregar (el JS hace stopPropagation). */
.vtar-eye {
  position: absolute; top: 6px; right: 6px; z-index: 2;
  width: 26px; height: 26px; padding: 0; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--line); border-radius: 999px; cursor: pointer;
  background: color-mix(in srgb, var(--surface-soft) 82%, transparent);
  color: var(--ink-500); transition: background .12s, color .12s, border-color .12s;
}
.vtar-eye svg { width: 15px; height: 15px; }
.vtar-eye:hover { color: var(--ink-900); border-color: color-mix(in srgb, var(--accent) 55%, var(--line)); background: var(--surface-soft-2); }

/* Chip de la VARIANTE (peso/color/fracc.) arriba-izquierda de la tarjeta. Dato
   aparte para distinguir presentaciones de un mismo padre cuando el nombre largo se corta. Fondo
   sólido tokenizado para leerse sobre cualquier foto; no roba el click (pointer-events:none). El
   max-width lo mantiene lejos del ojito (arriba-derecha) en tarjetas angostas. */
.vtar-var {
  position: absolute; top: 6px; left: 6px; z-index: 2;
  max-width: calc(100% - 44px);
  padding: 3px 9px; border-radius: 999px;
  background: var(--surface-nav); color: var(--ink-900);
  border: 1px solid var(--line);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .28);
  font-size: .68rem; font-weight: 700; line-height: 1.35;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  pointer-events: none;
}

/* Imagen del producto: foto real (imagen_url) o placeholder con ícono. SIN fondo detrás: si hay
   foto se ve la foto; si no, el ícono queda suelto sobre la tarjeta (sin recuadro gris). */
.vtar-media {
  height: 92px;
  border-radius: 10px;
  margin-bottom: 9px;
  overflow: hidden;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vtar-media img { width: 100%; height: 100%; object-fit: contain; }
.vtar-media-empty { color: color-mix(in srgb, var(--ink-500) 55%, transparent); }
.vtar-stockrow { margin-top: 2px; }
.vtar-stock {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  font-size: .63rem;
  font-weight: 700;
  border-radius: 999px;
  padding: 2px 9px;
  border: 1px solid transparent;
}
.vtar-stock-in  { color: var(--ok);     background: color-mix(in srgb, var(--ok) 14%, transparent);     border-color: color-mix(in srgb, var(--ok) 30%, transparent); }
.vtar-stock-low { color: var(--warn);   background: color-mix(in srgb, var(--warn) 16%, transparent);   border-color: color-mix(in srgb, var(--warn) 32%, transparent); }
.vtar-stock-out { color: var(--danger); background: color-mix(in srgb, var(--danger) 15%, transparent); border-color: color-mix(in srgb, var(--danger) 32%, transparent); }

.vtar-name {
  font-size: .92rem;
  font-weight: 600;
  color: var(--ink-900);
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vtar-sub {
  margin-top: 3px;
  font-size: .72rem;
  color: var(--ink-500);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vtar-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
}
.vtar-price {
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--ink-900);
  letter-spacing: -.01em;
}
.vtar-add {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: var(--ok);
  color: var(--ink-on-solid);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
  box-shadow: var(--elev-1);
}
.vtar-add svg { width: 18px; height: 18px; }
.vtar-card:hover .vtar-add { background: color-mix(in srgb, var(--ok) 88%, #000); }

.vtar-empty {
  padding: 14px;
  color: var(--ink-500);
  font-size: .85rem;
}

/* =======================================================================
   Modal de venta en tarjetas (.vtar-modal) — reestiliza el modal CLÁSICO sin tocar
   su estructura ni su lógica (modal-tarjetas.js le pone la clase). Solo
   armoniza el ticket, los totales y la botonera con el look de las tarjetas.
   ======================================================================= */

/* ── Ticket: menos "tabla", más aire ── */
.vtar-modal .pedido-items td { border-color: transparent; padding: 9px 8px; }
.vtar-modal .pedido-item-row td { border-top: 1px solid var(--line); }
/* La etiqueta de categoría (.pedido-cat-lbl) ya trae su propia línea (border-bottom del clásico):
   el primer ítem del grupo NO repite el borde-top, así queda UNA sola divisoria y no dos juntas. */
.vtar-modal .pedido-cat-row + .pedido-item-row td { border-top: 0; }
.vtar-modal .pedido-cat-row td { border: none; padding: 12px 8px 2px; }
.vtar-modal .pedido-cat-lbl { color: var(--ink-500); font-weight: 700; font-size: .72rem; }
.vtar-modal .pedido-item-desc { color: var(--ink-900); font-weight: 600; }
/* Sub-línea del ítem: "marca • rubro" en gris, igual que la .vtar-sub de las tarjetas. */
.vtar-modal .vtar-item-sub { margin-top: 2px; font-size: .72rem; font-weight: 400; color: var(--ink-500); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Encabezados de columna (Cant/Descripción/P.Unit/Subtotal) un poco más chicos. */
.vtar-modal .nuevo-pedido-items-wrap thead th { font-size: .68rem; }
/* Zoom del ticket = dos lupas (−/+): botones limpios, sin el look de la lupa+botones del clásico. */
.vtar-modal .pedido-zoom-ctl .vtar-zoom-btn {
  width: 26px; height: 26px; padding: 0; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--line); background: var(--surface-soft); border-radius: 7px; color: var(--ink-600); cursor: pointer;
}
.vtar-modal .pedido-zoom-ctl .vtar-zoom-btn svg { width: 15px; height: 15px; }
.vtar-modal .pedido-zoom-ctl .vtar-zoom-btn:hover { color: var(--ink-900); border-color: color-mix(in srgb, var(--ok) 45%, var(--line)); }
/* Zoom (dos lupas) a la derecha del ticket, separadas de "Subtotal". Dos cosas: (1) el ctl del clásico
   es inline-flex (ancho contenido) → flex-end no alinea; se fuerza display:flex + width:100% para que
   las lupas se vayan a la derecha del th; (2) el th del zoom (última col) se ensancha y se achican
   P.Unit/Subtotal para que la columna tenga ancho real (el panel es angosto) → queda hueco entre
   Subtotal y las lupas. margin-right negativo las corre hasta el borde. */
.vtar-modal .pedido-zoom-ctl { display: flex !important; width: 100%; justify-content: flex-end; gap: 4px; }
.vtar-modal .nuevo-pedido-items-wrap thead th:nth-child(1),
.vtar-modal .nuevo-pedido-items-wrap tbody td:nth-child(1) { width: 94px !important; }    /* Cant (stepper) */
/* Columna VARIANTE (peso/color/fracc.): dato aparte tras Descripción, sin encabezado. La inserta por
   decoración modal-tarjetas.js (_itemsSub); por eso P.Unit/Subtotal corren un lugar (4/5). */
.vtar-modal .nuevo-pedido-items-wrap thead th:nth-child(3),
.vtar-modal .nuevo-pedido-items-wrap tbody td:nth-child(3) { width: 60px !important; text-align: center !important; padding-left: 2px !important; padding-right: 2px !important; }  /* Variante */
/* P.Unit y Subtotal: alineados a la DERECHA (plata) para que el valor coincida con su título, y un
   toque más anchos + el último (zoom/🗑) más angosto → el bloque se corre a la derecha y usa el hueco. */
.vtar-modal .nuevo-pedido-items-wrap thead th:nth-child(4),
.vtar-modal .nuevo-pedido-items-wrap tbody td:nth-child(4) { width: 64px !important; text-align: right !important; padding-right: 6px !important; }    /* P. Unit */
.vtar-modal .nuevo-pedido-items-wrap thead th:nth-child(5),
.vtar-modal .nuevo-pedido-items-wrap tbody td:nth-child(5) { width: 76px !important; text-align: right !important; padding-right: 8px !important; }    /* Subtotal */
.vtar-modal .nuevo-pedido-items-wrap thead th:last-child,
.vtar-modal .nuevo-pedido-items-wrap tbody td:last-child { width: 66px !important; padding-right: 0 !important; }  /* zoom / 🗑 */
/* Chip de la variante: chiquito, con el color de acento, pill sutil. Vacío si el ítem no es variante. */
.vtar-modal .vtar-var-chip {
  display: inline-block; max-width: 100%; box-sizing: border-box;
  padding: 1px 6px; border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  color: var(--accent);
  border: 1px solid color-mix(in srgb, var(--accent) 38%, transparent);
  font-size: .62rem; font-weight: 700; line-height: 1.5;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: middle;
}

/* Stepper de cantidad = UN solo botón/pill unido: [−][valor más oscuro][+]. Los − y + son
   transparentes dentro del pill; el valor va sobre --surface-field (un punto más oscuro) con
   divisorias finas a los lados. */
.vtar-modal .pedido-cant-stepper {
  display: inline-flex; align-items: stretch; gap: 0;
  border: 1px solid var(--line); border-radius: 9px; overflow: hidden; background: var(--surface-soft);
}
.vtar-modal .pedido-cant-step {
  border: 0 !important; border-radius: 0 !important; background: transparent !important;
  width: 28px; height: 30px; display: grid; place-items: center; color: var(--ink-700); padding: 0;
}
.vtar-modal .pedido-cant-step:hover:not(:disabled) { background: var(--surface-soft-2) !important; color: var(--ink-900); border-color: transparent !important; }
.vtar-modal .pedido-cant-input {
  width: 2.4em; border: 0 !important; border-radius: 0 !important;
  border-left: 1px solid var(--line) !important; border-right: 1px solid var(--line) !important;
  background: var(--surface-field) !important; color: var(--ink-900);
}

/* ── Totales ── */
.vtar-modal .pedido-totals-chip { background: var(--surface-soft); border: 1px solid var(--line); border-radius: 12px; }
/* Subtotal y Descuento sin recuadro (queda solo el Total con su caja verde). */
.vtar-modal .pedido-chip-subtotal,
.vtar-modal .pedido-chip-desc { background: transparent; border-color: transparent; }
/* Total: caja verde con AIRE — el clásico deja padding 3px 0 (0 horizontal) y el texto/valor tocaban
   el borde. Padding propio + alineado vertical al centro para que respire. */
.vtar-modal .pedido-chip-total {
  background: color-mix(in srgb, var(--ok) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--ok) 32%, transparent);
  border-radius: 12px;
  align-items: center;
  padding: 12px 16px;
  margin-top: 8px;
}
.vtar-modal .pedido-chip-total .pedido-chip-value { color: var(--ok); }
/* "TOTAL" más grande y verde, como el número (antes era chico y cyan). */
.vtar-modal .pedido-chip-total .pedido-chip-label { color: var(--ok); font-size: 1.15rem; font-weight: 800; }

/* ── Botonera de acciones: sólidos/soft del protocolo, SIN neón (--nb) ── */
.vtar-modal .pedido-summary-actions .btn {
  --nb: transparent;
  border-radius: 10px;
  font-weight: 700;
  box-shadow: none !important;
  background: var(--surface-soft) !important;
  color: var(--ink-900) !important;
  border: 1px solid var(--line) !important;
}
.vtar-modal .pedido-summary-actions .btn:hover { background: var(--surface-soft-2) !important; }
/* Cobrar = acción principal (verde sólido) */
.vtar-modal .pedido-summary-actions .btn-cobrar {
  background: var(--ok) !important;
  color: var(--ink-on-solid) !important;
  border-color: transparent !important;
}
/* Anular = destructivo (rojo soft) */
.vtar-modal .pedido-summary-actions .btn-anular {
  background: color-mix(in srgb, var(--danger) 12%, transparent) !important;
  color: var(--danger) !important;
  border-color: color-mix(in srgb, var(--danger) 35%, transparent) !important;
}

/* =======================================================================
   Reestructura Blue Pencil: Cliente | Productos | Carrito.
   El grid clásico es de 2 columnas (carrito izq · productos der). Acá se pasa
   a 3 y se reordena con `order` (no se mueven nodos → el wiring sigue intacto).
   La columna de cliente (.vtar-cliente-col) la inserta modal-tarjetas.js.
   ======================================================================= */
.vtar-modal .nuevo-pedido-grid {
  grid-template-columns: 244px minmax(0, 1.7fr) minmax(300px, 1fr) !important;
  gap: 12px;
}
.vtar-modal .vtar-cliente-col   { order: 1; }
.vtar-modal .nuevo-pedido-right { order: 2; }  /* productos → centro */
.vtar-modal .nuevo-pedido-left  { order: 3; }  /* carrito → derecha */

/* En pantallas chicas se apila (respeta la lógica responsive del modal). */
@media (max-width: 1100px) {
  .vtar-modal .nuevo-pedido-grid { grid-template-columns: 1fr !important; }
  .vtar-modal .vtar-cliente-col   { order: 1; }
  .vtar-modal .nuevo-pedido-right { order: 2; }
  .vtar-modal .nuevo-pedido-left  { order: 3; }
}

/* Columna de cliente */
.vtar-cliente-col { display: flex; flex-direction: column; gap: 12px; min-width: 0; overflow-y: auto; }
/* Cards de la columna (Cliente / Últimas compras / las de la extensión del vertical) — cada una con header + link. */
.vtar-cli-card {
  background: var(--surface-soft); border: 1px solid var(--line); border-radius: 14px; padding: 12px;
}
.vtar-cli-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.vtar-cli-htitle { font-size: .74rem; font-weight: 700; color: var(--ink-500); letter-spacing: .02em; }
/* Con cliente cargado la card entera es clickeable (abre Cambiar/Editar): cursor + hover sutil. */
.vtar-cli-card.is-clickable { cursor: pointer; transition: border-color .12s ease; }
.vtar-cli-card.is-clickable:hover { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); }
.vtar-cli-body { min-width: 0; }
/* Selector de cliente movido del header: soltar el width:300px/translateY del header y alinear izq. */
.vtar-modal .vtar-cli-body .pedido-cliente-label {
  width: 100% !important; min-width: 0 !important; max-width: none !important; flex: 1 1 auto !important;
  transform: none !important; justify-content: flex-start !important;
  background: transparent !important; border: none !important; padding: 0 !important;
}
.vtar-modal .vtar-cli-body .pedido-cliente-label:hover { background: transparent !important; }
/* Estado vacío de la card Cliente (sin cliente): avatar + texto + Buscar/Nuevo + info (estilo maqueta). */
.vtar-cli-empty-state { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 4px 2px 2px; }
.vtar-cli-avatar {
  width: 62px; height: 62px; border-radius: 50%; margin-top: 2px;
  background: var(--surface-soft-2); color: var(--ink-500);
  display: grid; place-items: center;
}
.vtar-cli-avatar svg { width: 30px; height: 30px; }
.vtar-cli-empty-title { font-size: .84rem; font-weight: 600; color: var(--ink-700); text-align: center; }
.vtar-cli-btn-buscar, .vtar-cli-btn-nuevo {
  display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%;
  border-radius: 9px; padding: 10px; font-weight: 700; font-size: .84rem; cursor: pointer; font-family: inherit;
}
.vtar-cli-btn-buscar svg, .vtar-cli-btn-nuevo svg { width: 16px; height: 16px; }
.vtar-cli-btn-buscar { border: 0; background: var(--acc-blue); color: var(--ink-on-solid); }
.vtar-cli-btn-buscar:hover { background: color-mix(in srgb, var(--acc-blue) 88%, #000); }
.vtar-cli-btn-nuevo { border: 1px solid var(--line); background: transparent; color: var(--ink-900); }
.vtar-cli-btn-nuevo:hover { border-color: var(--ink-500); background: var(--surface-soft); }
.vtar-cli-info {
  display: flex; gap: 8px; align-items: flex-start; margin-top: 2px; width: 100%;
  background: var(--surface-soft); border: 1px solid var(--line); border-radius: 9px; padding: 10px;
  font-size: .74rem; color: var(--ink-500); line-height: 1.4;
}
.vtar-cli-info svg { width: 15px; height: 15px; flex-shrink: 0; margin-top: 1px; }
.vtar-cli-hist-item { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 7px 0; border-top: 1px solid var(--line); font-size: .8rem; color: var(--ink-900); }
.vtar-cli-hist-item:first-of-type { border-top: none; }
.vtar-cli-hist-info { flex: 1; min-width: 0; color: var(--ink-700); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vtar-cli-hist-tot { font-weight: 700; color: var(--ink-900); white-space: nowrap; }
.vtar-cli-repetir {
  flex-shrink: 0; border: 1px solid var(--line); background: var(--surface-soft);
  color: var(--accent); border-radius: 7px; padding: 3px 9px; font-size: .72rem;
  font-weight: 700; cursor: pointer; font-family: inherit;
}
.vtar-cli-repetir:hover { background: color-mix(in srgb, var(--accent) 14%, var(--surface-soft)); }
.vtar-cli-repetir:disabled { opacity: .5; cursor: default; }

/* ===== Retoques visuales (ronda de detalles) ===== */

/* Header en una barra: chips al centro y ✕ a la derecha (la extensión del vertical puede sumar su marca a la izquierda). */
.vtar-modal .modal-header { display: flex; align-items: center; gap: 14px; }
.vtar-modal .modal-header .close-modal { margin-left: auto; flex-shrink: 0; }

/* Chips del header centrados (el cliente se mudó a su columna). */
.vtar-modal .pedido-meta-bar { flex: 1; justify-content: center; margin: 0; }

/* Título "Ventas actuales" + Vaciar arriba del ticket (columna derecha). */
.vtar-cart-title { display: flex; align-items: center; justify-content: space-between; padding: 0 2px 10px; }
.vtar-cart-htitle { display: inline-flex; align-items: center; gap: 7px; font-weight: 800; color: var(--ink-900); font-size: .95rem; }
.vtar-cart-ico { width: 17px; height: 17px; flex-shrink: 0; color: inherit; }
.vtar-cart-vaciar { display: inline-flex; align-items: center; gap: 5px; border: none; background: transparent; color: var(--danger); font-size: .78rem; font-weight: 700; cursor: pointer; font-family: inherit; padding: 0; }
.vtar-vaciar-ico { width: 14px; height: 14px; flex-shrink: 0; }
.vtar-cart-vaciar:hover { text-decoration: underline; }

/* (El reset del .pedido-cliente-label movido vive ahora en el bloque de la columna, arriba.) */

/* Fuentes del ticket, al estilo Blue Pencil (nombre ~14px medium). */
.vtar-modal .pedido-item-desc { font-size: .9rem; font-weight: 500; }

/* Total: que no quede pegado al borde de la columna. */
.vtar-modal .pedido-summary-totals,
.vtar-modal .pedido-summary-actions { padding-left: 4px; padding-right: 4px; }
.vtar-cli-empty { font-size: .78rem; color: var(--ink-500); }

/* El ticket pasó a una columna más angosta (derecha). El clásico usa una tabla de anchos
   FIJOS (Cant 124 / P.Unit 130 / Subtotal 150 px) pensada para el panel ancho, y en angosto
   se pisan los encabezados y se come la descripción. Se libera a anchos automáticos y se le
   da prioridad a la descripción; precio y subtotal no se parten. */
.vtar-modal .nuevo-pedido-items-wrap table { table-layout: auto !important; }
.vtar-modal .nuevo-pedido-items-wrap th,
.vtar-modal .nuevo-pedido-items-wrap td { width: auto !important; }
.vtar-modal .pedido-items td:nth-child(3),
.vtar-modal .pedido-items td:nth-child(4),
.vtar-modal .pedido-items th:nth-child(3),
.vtar-modal .pedido-items th:nth-child(4) { white-space: nowrap; text-align: right; }
.vtar-modal .pedido-item-desc { white-space: normal; }

/* ── Topbar de la grilla: toggle de la extensión (si hay) + chips por categoría y marca ── */
.vtar-topbar {
  position: sticky; top: 0; z-index: 3;
  background: var(--surface-nav);
  display: flex; flex-direction: column; gap: 8px;
  padding-bottom: 10px;
}
/* Íconos chicos dentro del toggle y los chips (stroke=currentColor → toman el color del botón). */
.vtar-ico { width: 15px; height: 15px; flex-shrink: 0; }

/* Chips de rubro y de marca — pill; el activo también verde, mismo lenguaje que el toggle. */
.vtar-chips { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 2px; }
.vtar-chip {
  display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0;
  border: 1px solid var(--line); background: var(--surface-soft);
  color: var(--ink-700); border-radius: 999px; padding: 5px 12px;
  font-size: .77rem; font-weight: 600; cursor: pointer; white-space: nowrap; font-family: inherit;
  transition: background .12s ease, color .12s ease, border-color .12s ease;
}
.vtar-chip:hover { border-color: color-mix(in srgb, var(--ok) 45%, var(--line)); color: var(--ink-900); }
.vtar-chip.on,
.vtar-chip.on:hover { background: var(--ok); color: var(--ink-on-solid); border-color: var(--ok); }

/* Botón "+" violeta para productos de venta por peso (a granel). */
/* Color del botón de agregar según el tipo (el ícono lo pone el JS). Peso=violeta, fracción=cyan,
   promo=ámbar; lo normal queda en verde (--ok). Señalan de un vistazo qué hace cada uno al tocarlo. */
.vtar-add-peso  { background: var(--accent-2) !important; }
.vtar-add-frac  { background: var(--acc-info) !important; }
.vtar-add-promo { background: var(--acc-warn) !important; }
.vtar-card:hover .vtar-add-peso  { background: color-mix(in srgb, var(--accent-2) 86%, #000) !important; }
.vtar-card:hover .vtar-add-frac  { background: color-mix(in srgb, var(--acc-info) 86%, #000) !important; }
.vtar-card:hover .vtar-add-promo { background: color-mix(in srgb, var(--acc-warn) 86%, #000) !important; }
