.miva-kit{border:2px solid #00b400;border-radius:12px;padding:18px;margin:20px 0;background:#fff;color:#222;max-width:640px}
.miva-kit{font-family:var(--wd-text-font,inherit)}
.miva-kit__titulo{font-family:var(--wd-title-font,inherit);font-weight:var(--wd-title-font-weight,700);font-size:20px;color:#00a000;margin-bottom:2px;line-height:1.25}
.miva-kit__total{font-family:var(--wd-title-font,inherit)}
.miva-kit__sub{margin:0 0 14px;color:#555}
.miva-kit__paso{margin:0 0 16px;font-weight:600}
.miva-kit__num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#00b400;color:#fff;font-size:13px;margin-right:6px}
.miva-kit__litros{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px;margin-top:8px}
.miva-kit__litro{font-family:inherit!important;border:2px solid #d0d0d0!important;border-radius:10px!important;background:#fff!important;padding:10px 6px!important;cursor:pointer;display:flex!important;flex-direction:column;align-items:center;gap:2px;color:#222!important;font-weight:400;line-height:1.2;min-height:auto;height:auto!important;text-transform:none!important;box-shadow:none!important;letter-spacing:0!important}
.miva-kit__litro strong{font-size:18px}
.miva-kit__litro small{color:#00a000;font-size:12px}
.miva-kit__litro.is-on,.miva-kit__litro.is-on:hover,.miva-kit__litro.is-on:focus{border-color:#00b400!important;background:#f1fff1!important}
.miva-kit__litro:hover,.miva-kit__litro:focus{background:#fafafa!important;color:#222!important}
.miva-kit__motos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px}
.miva-kit__sel{font-family:inherit;width:100%;min-height:42px;border:1px solid #d0d0d0;border-radius:8px;padding:.4rem .6rem;background:#fff;font-weight:400}
.miva-kit__sel:disabled{background:#f6f6f6}
.miva-kit__sel[hidden]{display:none}
.miva-kit__filtros{display:flex;flex-direction:column;gap:8px;margin-top:8px;font-weight:400}
.miva-kit__filtro{display:grid;grid-template-columns:auto 48px 1fr auto;align-items:center;gap:10px;border:1px solid #e0e0e0;border-radius:10px;padding:8px 10px;cursor:pointer;margin:0}
.miva-kit__filtro:has(input:checked){border-color:#00b400;background:#f1fff1}
.miva-kit__filtro img{width:48px;height:48px;object-fit:contain;border-radius:6px;background:#111}
.miva-kit__fprecio{font-weight:700;white-space:nowrap}
.miva-kit__nota{margin:0;color:#666;font-size:14px}
.miva-kit__resumen{border-top:1px dashed #ccc;padding-top:10px;margin-bottom:12px}
.miva-kit__resumen div{display:flex;justify-content:space-between;gap:10px;padding:2px 0;font-size:14px}
.miva-kit__ahorro{color:#00a000;font-weight:600}
.miva-kit__total{font-size:17px!important;font-weight:700;border-top:1px solid #eee;margin-top:4px;padding-top:6px!important}
.miva-kit .miva-kit__agregar{font-family:var(--wd-btn-font,var(--wd-text-font,inherit));width:100%;min-height:48px;border-radius:8px!important;border:0!important;background:#00b400!important;color:#fff!important;font-weight:700!important;font-size:15px!important;box-shadow:none!important;opacity:1!important;transition:background .15s}
.miva-kit .miva-kit__agregar:hover,.miva-kit .miva-kit__agregar:focus{background:#008f00!important;color:#fff!important}
.miva-kit .miva-kit__agregar:focus-visible{outline:3px solid #9be89b!important;outline-offset:2px}
.miva-kit .miva-kit__agregar:disabled,.miva-kit .miva-kit__agregar:disabled:hover{background:#e6e6e6!important;color:#777!important;cursor:not-allowed}
.miva-kit__msg{margin-top:10px;font-size:14px}
.miva-kit__msg.is-ok{color:#008a00}
.miva-kit__msg.is-error{color:#c00}
@media (max-width:600px){.miva-kit{padding:14px}}
.miva-kit__fnombre{color:#222}
/* PC: selectores de moto y lista de filtros en tamaño pequeño (el resto igual) */
@media (min-width:769px){
.miva-kit__motos,.miva-kit__filtros{margin-top:6px}
.miva-kit__sel{min-height:36px;font-size:14px}
.miva-kit__filtros{gap:6px;max-height:212px;overflow-y:auto;padding-right:4px}
.miva-kit__filtro{grid-template-columns:auto 36px 1fr auto;gap:8px;padding:5px 8px;font-size:14px}
.miva-kit__filtro img{width:36px;height:36px}
/* Cuadros más bajos (mismo tamaño de letra) para que el total se vea sin bajar */
.miva-kit .miva-kit__litros{margin-top:6px}
.miva-kit .miva-kit__litro{padding:4px 6px!important;gap:0}
.miva-kit select.miva-kit__sel{height:36px!important;min-height:36px!important;padding-top:0!important;padding-bottom:0!important}
.miva-kit__paso{margin-bottom:12px}
}
