/* Productos KIT — editor del vendedor (mi-tienda), página de producto y catálogo. */

/* ── Etiquetas de precio ── */
.mkt-kit-tachado { color: var(--mkt-text-muted, #94a3b8); font-size: .82em; font-weight: 500; margin-right: 8px; }
.mkt-kit-ahorro { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: .72rem; font-weight: 700; background: rgba(16, 185, 129, .16); color: #10b981; margin-left: 6px; white-space: nowrap; }
.mkt-kit-stock { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: .72rem; font-weight: 700; background: rgba(245, 158, 11, .16); color: #f59e0b; margin-left: 6px; white-space: nowrap; }
.mkt-kit-agotado { background: rgba(244, 63, 94, .16); color: #f43f5e; }
.mkt-badge-kit { background: rgba(167, 139, 250, .18); color: #a78bfa; }
.mkt-kit-extra { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin-top: 2px; }

/* ── Contenido del kit (página de producto) ── */
.mkt-kit-lista { margin: 14px 0 4px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--mkt-border, rgba(148, 163, 184, .25)); background: rgba(148, 163, 184, .06); }
.mkt-kit-lista h4 { margin: 0 0 8px; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--mkt-text-muted, #94a3b8); }
.mkt-kit-lista ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.mkt-kit-lista li { display: flex; align-items: center; gap: 8px; font-size: .9rem; }
.mkt-kit-cant { min-width: 30px; font-weight: 800; color: var(--mkt-accent, #00d4ff); }

/* ── Editor de kit (vendedor) ── */
#mkt-kit-modal .mkt-modal-box { max-width: 720px; width: 96vw; max-height: 94vh; overflow-y: auto; }
.mkt-kit-sec { margin: 14px 0 6px; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--mkt-text-muted, #94a3b8); }
.mkt-kit-filtros { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.mkt-kit-filtros input[type=search] { flex: 1 1 200px; min-width: 0; }
.mkt-kit-comps { max-height: 250px; overflow-y: auto; border: 1px solid var(--mkt-border, rgba(148, 163, 184, .3)); border-radius: 10px; padding: 6px; display: flex; flex-direction: column; gap: 2px; }
.mkt-kit-comp { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 8px; cursor: pointer; }
.mkt-kit-comp:hover { background: rgba(148, 163, 184, .1); }
.mkt-kit-comp.sel { background: rgba(0, 212, 255, .08); }
.mkt-kit-comp .nm { flex: 1; min-width: 0; font-size: .88rem; }
.mkt-kit-comp .pr { font-size: .78rem; color: var(--mkt-text-muted, #94a3b8); white-space: nowrap; }
.mkt-kit-comp input[type=number] { width: 62px; padding: 4px 6px; text-align: center; }
.mkt-kit-comp .qty { display: none; align-items: center; gap: 4px; font-size: .74rem; color: var(--mkt-text-muted, #94a3b8); }
.mkt-kit-comp.sel .qty { display: inline-flex; }
.mkt-kit-modos { display: grid; gap: 8px; }
.mkt-kit-modo { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--mkt-border, rgba(148, 163, 184, .3)); border-radius: 10px; cursor: pointer; }
.mkt-kit-modo.sel { border-color: var(--mkt-accent, #00d4ff); background: rgba(0, 212, 255, .06); }
.mkt-kit-modo b { display: block; font-size: .88rem; }
.mkt-kit-modo small { display: block; color: var(--mkt-text-muted, #94a3b8); font-size: .76rem; margin-top: 2px; }
.mkt-kit-modo .inp { margin-top: 8px; display: none; }
.mkt-kit-modo.sel .inp { display: block; }
.mkt-kit-resumen { margin-top: 12px; padding: 12px 14px; border-radius: 10px; background: rgba(0, 212, 255, .06); border: 1px dashed rgba(0, 212, 255, .35); font-size: .88rem; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.mkt-kit-resumen b { font-size: 1.05rem; }
